您好,登錄后才能下訂單哦!
今天突然對學C#有了興趣,翻查了書籍,覺得C#真心是一種比較好的語言,外加上C#在大學的課堂都沒有講過,希望通過課外的自學可以理解理解它~~
其實可以說,接觸過C、C++和java編程的人對于C#的入門其實相當之簡單,不過我才學C#,沒有學到深處,也不好說,但希望自己大致能夠好好記住一些簡單的特點~~
最簡單的helloworld入門就不說了,不過下面也是一個簡單的寫法,使用的工具為visual studio 2012
必須引入系統的命名空間名,不過工具visual在新建項目的時候都會自動生成,所以代碼就不貼了
using HelloWorld; namespace Test { class MainPrograme { static void Main(String[] args) { Program p = new Program(); p.show(); } } } namespace HelloWorld { class Program { public void show() { Console.WriteLine("必須引用命名空間HelloWorld后才可以輸出,否則提示出錯!"); Console.ReadLine(); } } }
**************
using指令后面跟的是命名空間名,在C++里的using namespace std類似,都是為了方便引入資源
在namespace Test里如果想要使用命名空間HelloWorld里的類和方法,必須在前面聲明using HelloWorld,visual工具比較好的是,當你沒有使用using HelloWorld的時候,它在編程的時候你想寫Program類它會自動拋出異常,避免不必要的編譯工作查錯。
因為C#和C等語言的使用和類型都有相似的地方,所以下面代碼只對部分作展示:
namespace Third { enum MonthOfYeear { January, Feburary, March, April, May, June, July, Aguest, September, October, Novermber, December } class Program { static void Main(string[] args) { /*byte隱式轉換,和其他語言一樣*/ int x = 123; byte y = 123; int result = x + y; Console.WriteLine("結果:" + result); /*bool類型的使用*/ bool flag = false; Console.WriteLine("請輸入第一個數:"); /*Convert的強制類型轉換*/ int m = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入第二個數:"); int n = Convert.ToInt32(Console.ReadLine()); if (m > n) { flag = true; } else { flag = false; } Console.WriteLine("結果為:" + flag); /*enum類型的使用*/ MonthOfYeear mon; mon = MonthOfYeear.Aguest; /*注意輸出使用的語法*/ Console.WriteLine("本月是{0}", mon); } } }
程序比較簡單,所以大概需要注意的為Convert.ToInt32(Console.ReadLine());顯式強制類型轉換和Console.ReadLine()中從鍵盤讀入數據,輸出結果為True或False。另外注意最后一行的輸出格式,在C#里看得比較多的都為上面的輸出格式。
關于引用變量:
string為引用類型,但當涉及到==或!=運算的時候,比較的是string對象而不是引用的值
引用類型使用new關鍵字創建對象實例,并存儲在堆中
引用變量還有很多的相關說明,我認為跟java的說法比較類似。
namespace Reference { /// <summary> /// 引用類型的變量稱為對象,可存儲對實際數據的引用 /// </summary> class Sample { public int i = 10; } class Program { static void Main(string[] args) { object o;//定義object類型的引用變量 o = 1;//賦值 Console.WriteLine("引用變量初始值:" + o); o = new Sample();//使用new關鍵字實例化類,并賦值給變量 Sample s;//聲明類對象 s = (Sample)o;//使用引用變量實例化對象 Console.WriteLine("引用變量的值為:" + s.i); } } }
至于引用變量裝箱拆箱的操作,通過下面代碼也比較好理解
namespace Box { class Program { static void Main(string[] args) { /*值類型變量的值復制到裝箱得到的對象中之后,改變值類型變量的值不會影響裝箱對象的值*/ int i = 10; object obj = i;//對變量i進行裝箱操作 Console.WriteLine("i的值為:{0},裝箱后的值為:{1}", i, obj); i = 22; Console.WriteLine("i的值為:{0},裝箱后的值為:{1}", i, obj); int j = (int)obj; Console.WriteLine("拆箱后的值,裝箱的值{0},拆箱的值{1}", obj, j); /*裝箱對象的值和拆箱得到的值類型數據的值相等,裝箱拆箱要符合類型一致原則*/ } } }
暫時先寫這些,這些都是看書里面學的簡單案例,程序比較簡單而且好入門~~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。