常量定義:在編譯時其值能夠確定,並且程序運行過程中值不發生變化的量。定義常量類型有
int,bool,char,double,sting等。
語法: const 類型名 常量名=常量表達式;
例子: const string s=”some text”;
常量初始化:常量在定義時必須被初始化。
const int i=10;
const int j=i+2;
變量的定義:具有變量名和值的對象。(某一段內存區域中的數據)
變量的聲明:[訪問修飾符] 類型 變量名[=初值][變量名=[初值]…];
*變量名必須是字母或下劃線開頭不能有特殊符號。
*一條變量聲明中,可聲明多個相同類型的變量:int int1,int2,int3=3,int4;
變量的作用域:
聲明變量的地方有兩種(方法體外),(方法體中)。在類中聲明變量有時稱為字段或成員變量。
public 不限制訪問。
protected 僅限於當前類和派生類。
Internal 訪問僅限於當前程序集。
protected internal 訪問僅限於當前程序集或從當前派生的類。
private 僅限於當前類。
*在方法體內聲明的變量,不可以用public private等訪問修飾符修飾。
靜態變量(static)和實例變量的訪問方式:靜態變量屬於類,實例變量屬於類的實例。
靜態:類名.變量名
實例:實例名.變量名
算數運算符:
++,–(放在操作數右邊,當前操作數+1/-1的操作;左邊,先對操作數+1-1再操作)。
邏輯運算符:
&&、||、(&& || 用於連接兩個布爾表達式)!(一元運算符);(與,或,非):
&&表示當兩個操作數都為true時,&&運算符返回true,else false。
||表示當兩個操作數都為false時,||運算符返回false,else false。
!表示當操作數為true,返回false,else true。
關系運算符:
==、!=、>=… 返回一個布爾型的值,用於判斷兩個操作數是否滿足一定關系。
賦值運算符:
+=、-=、*=、/=
例子:a+=b 等於a=a+b。
*字符串運算符只用“+”,運算結果是將兩個字符串相連,得到新字符串。
條件運算符:
?: 和??
?: 為三元運算符;語法:操作數1 ? 操作數2 : 操作數3
?: 先對操作數1進行求值,操作數為true,表達式就返回操作數2的值,否則返回操作數3的值。
例子:
int i = 10;
int j;
j = (i>=5 ? 100 : 200);//j的值為100.
??:為二元運算符;語法:操作數1 ?? 操作數2
??:如果操作數1不為空(null),就返回操作數1的值,否則返回操作數2的值。
例子:www.2cto.com
string s1 = null;
string s2 = s1 ?? “Test”;//表達式返回Test
強制類型轉換:
語法:(類型名)待轉換變量
例子:
double doubleValue = 122.345;
int intValue = (int)doubleValue;//將double型數據強制轉換為int型。
枚舉:枚舉類型是由一組命名常數組成的獨特類型。
語法:enum 枚舉類型名[:基礎類型]{命名常數1[=值][,命名常數2[=值]…]}
例子:enum enumSample:long{e1=0,e2=100,e3=300} //定義枚舉類型並指定基礎類型。
enum Week{Sat,Sun,Mon,Tue,Wed,Thu,Fri};//定義一個枚舉類型。
摘自 Shine的聖天堂-〃敏〃