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 集合)
{
//循環體
}