程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#基本語法學習(一),

C#基本語法學習(一),

編輯:C#入門知識

C#基本語法學習(一),


1、C#常量數據類型只能是原始數據類型:int、bool、char、double、string等。

2、C#中用訪問修飾符來說明變量的可訪問性,其值可以是:private、protected、internal、protected internal和public。

  public:訪問不受限制,在任意地方均可訪問。

  protected:訪問僅限於當前類和派生類。

  internal:訪問僅限於當前程序集。

  protected internal:訪問僅限於當前程序集或從當前類派生的類。

  private:訪問僅限於當前類。

3、在方法體內聲明的變量不可以用private、public等訪問修飾符。

4、類的成員變量可以分為實例變量和靜態變量兩種類型。

  實例變量屬於類的實例,每個類的實例都擁有此實例變量的備份。各個類的實例變量之間可以獨自改變,不會相互影響。

  靜態變量是屬於類的,每個類及其所有的實例都只有一個靜態變量的備份,在任何地方對靜態變量的改變都會影響到別的實例。

5、C#中的二元運算符:操作數1??操作數2

  如果操作數1不為空(null)那麼返回操作數1的值,否則返回操作數2的值。

6、C#中的枚舉是由一組命名常數組成的獨特類型。每種枚舉都有基礎類型,該類型可以是出char以外的任何整形。枚舉元素的默認類型為int,默認情況下枚舉類型的第一個元素值為0,後面每一個元素值依次遞增1。

  C#中定義枚舉語法為:enum 枚舉類型名 [:基礎類型] {命名常數1[=值][,命名常數2[=值]]....}

  eg:enum Week {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

    enum enumSample :long {e1=0, e2=10, e3=100};

    Console.WriteLine("enum : {0}, {1}, {2}", (long)enumSample.e1, (long)enumSample.e2, (long)enumSample.e3);

7、C#中的方法只能在類中聲明。聲明方法如下:

  [修飾符] 返回類型 方法名([[參數修飾符] 參數類型1 參數名1....])

  {

    //方法體

  }

  修飾符除了在修飾成員變量時用到的private、public、protected、internal和static外,還包括用於方法重載的override、new等。

  參數修飾符可以是無、ref和out,分別表示按值傳遞、按引用傳遞和輸出參數。

  按值傳遞時,傳遞的是參數值的一個備份,所以這個參數在方法體內和方法體外各有一個備份,兩者是相互獨立的,在方法體內對參數的修改並不會影響到方法體外的變量。

  按引用傳遞參數傳遞的是參數的內存地址(稱為引用),此時方法體內的參數和方法體外的變量使用的是同一塊內存區域,所以當方法體內修改參數時,會影響到方法體外的變量。

  以out方式傳遞參數也是傳遞的引用,但out修飾符比ref修飾符包含更多的信息,即out參數是一個輸出參數,將會在方法體內被賦值,所以傳給out參數的值可以是一個未經初始化的變量。

8、C#中的數組是一個System.Array類型,因此數組可以使用System.Array類的屬性和方法。C#聲明數組語法如下:

  元素類型[] 數組名;//一維數組

  元素類型[,] 數組名;//二維數組

  int [] nums;

  string[] words;

  int [,] r2array;

  聲明時同事初始化:

  int [] nums = new int[] {1, 2, 3};

  string [] words = new string[] {"123", "hello"};

  int [] nums = {1, 2, 3};

  string [] words = {"one", "two", "three"};

9、C# foreach循環,遍歷集合中的對象。

  foreach ([類型] 變量名 in 集合)

  {

    //循環體

  }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved