C#之基礎
引子:C#是.NET平臺所支持的多種語言中的一門編程語言,它是一門面向對象編程語言。面向對象語言的三大基本特性是:封裝、繼承、多態。學過C#的人肯定都知道,C#和Java極其相似。我已經學過C語言,現在看來,C#對我而言無非就是語法上的不同。所以我也會按照一個有過編程基礎的角度來寫。
第一個C#程序
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks;6 7 namespace HK1 8 { 9 class ZuoYe2 10 { 11 static void Main(String[] args) 12 { 13 Console.Write("請輸入姓名:"); 14 string name = Console.ReadLine(); 15 Console.Write("請輸入年齡:"); 16 int age = Convert.ToInt32(Console.ReadLine());17 18 Console.WriteLine("姓名:{0}\t年齡:{1}",name,age); 19 } 20 } 21 }
學過C語言的人肯定知道什麽頭文件、主函數之類的詞吧。C#和C語言就不同了,和Java倒相似。
我就拿上面的代碼來解釋了:
我們可以看見1-5行前面都是using System.開頭的,這個在C#裏面的作用是 引入命名空間。這和C語言裏的頭文件的含義是一樣的,都是引入系統自帶的功能。
第7行有個 namespace關鍵字,什麽意思呢? 就是創建命名空間。
第9行有個 class關鍵字,意思就是創建一個名為ZuoYe2的類。有Java基礎的人肯定知道類是什麽了。
第11行就是主方法,也就是程序的入口,這裏的語法是規定的。
註意:C#的主方法的第一個字母必須大寫,而且必須有 static 關鍵字。
控制臺的輸入輸出
C#使用Console類向控制臺輸入/輸出數據。
輸出:Console.WriteLine() 或者 Console.Write()
以上兩種方法有什麽區別呢? 第一種就是輸出後自動換行,第二種就是輸出後不換行。
使用方法
輸出類型 語法 示例 輸出結果
輸出字符串變量 Console.WriteLine("字符串常量"); Console.WriteLine("我很帥”) 我很帥
輸出單個變量 Console.WriteLine(變量); Console.WriteLine(A); A
輸出連字符(+)混合輸出 Console.WriteLine("字符串"+變量); int age=18 Console.WriteLine("年齡:"+age+"歲"); 年齡:18歲
格式化輸出 Console.WriteLine("字符串{0}{1}",表達式1,,表達式2); 此處就相當於是用{索引}這個來給表達式占位 ,索引從0開始
輸入:Console.ReadLine() 或者 Console.Read()
區別:前者接收輸入的全部字符內容,後者接收第一個。
數據類型
基本數據類型:int short long byte float double decimal bool string char
變量命名方法:駝峰命名法。就是第一個單詞全小寫,第二個單詞的首字母大寫,看起來像駱駝。如:stuAge stuName
常量:在C#中定義常量需要用到關鍵字 const 如:const double PI = 3.14 常量名一般大寫
數據類型轉換
(1)自動類型轉換(隱式轉換):小類型 轉為 大類型,由程序自動完成
(2)強制類型轉換(顯示轉換):大類型 轉為 小類型,由程序員手動寫代碼完成
方式1:xxx.Parse(string) xxx:目標類型 只能是:將字符串 轉為 其它類型
轉為int:int.Parse()
轉為float:float.Parse()
方式2:Convert.Toxxx(任意類型) 功能:任意類型 轉為 任意類型
轉為int: Convert.ToInt32(值)
轉為double:Convert.ToDouble(值)
利用此方法轉換要知道轉為float類型的關鍵字是single,而不是float。
方式3:直接強轉 丟失精度
int a = (int)12.3;
C#之基礎