1. 程式人生 > >C#之基礎

C#之基礎

system 引入 目標 程序 什麽 編程語言 c語言 輸出數據 ati

  引子: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#之基礎