1.使用識別符號
識別符號:對程式中的各個元素進行標識的名稱。這些元素包括命名空間、類、方法和變數。
語法規則:
(1)只能使用字母(大寫和小寫)、數字和下劃線
(2)識別符號必須以字母或下劃線開頭
例如:number3,_student,score就是有效的識別符號,而4his,clear$則不是
2.認識關鍵字
c#語言保留77個識別符號供自己使用,程式設計師不可處於自己的目的而重用這些識別符號,這些識別符號稱為關鍵字。(意思就是這些識別符號已經被c#語言定義使用了,所以被稱為關鍵字,我們不能將這些關鍵字作為識別符號使用。)
當然c#還使用了一些其它的識別符號,這些也不是c#的關鍵字,我們可以作為自己的方法,變數和類的名稱使用,當然盡量避免去使用,這些關鍵字如下:
3.使用變數
變數:是容納值的乙個儲存位置。可將變數想象成計算機記憶體中容納臨時資訊的容器。
例如:儲存商品**可建立cost變數,並將**儲存到該變數。以後引用cost變數,獲取的值就是之前儲存的**。
變數的命名也是極為重要的,在乙個開發團隊中,統一的命名規範有助於減少bug
變數的命名建議:
(1)不要以下劃線開頭,雖然在c#中合法,但限制了和其它語言的**的互操作性;
(2)不要建立僅大小寫不同的識別符號。例如:myvariable和myvariable;
(3)名稱以小寫字母開頭;
(4)在包含多個單詞的識別符號中,從第二個單詞起,每個單詞都首字母大寫(稱為camelcase記號法);
(5)不要使用匈牙利記號法;
4.宣告變數時,必須指定它要容納的資料的型別
例如 : int age; //記住所有語句必須用分號終結
變數宣告好後就可以賦值。以下語句將值42賦給age。
age = 42; //此時我們可以使用 console.writeline(age);輸出age的值
注意:c#不允許使用未賦值變數。變數只有賦值後才能使用,否則程式無法編譯。
例如:
int age;
console.writeline(age);//編譯錯誤
5.使用基元資料型別(又叫基本資料型別或原始資料型別)
下表總結了c#最常用的基本資料型別及其取值範圍
6.操作符和型別
常規算術操作符:加號(+)、減號(-)、星號(*)和正斜槓(/)分別執行加、減、乘、除。它們稱為操作符或運算子,對值進行「操作」或「運算」來生成新值。
值的型別為:char,int,long,float,double,decimal 可使用任何算術操作符
值的型別為:string 除了加法操作符(+),不能使用其它任何算術操作符
例如:console.write("1"+"1");//輸出11 ,而不是2
c#6.0新增字串插值,有了它就基本上不用+操作符連線字串了
//原:
string str1 =" world!"
string str = "hello" + str1;
//現:
string str1 = "world!";
string str = $"hello "
值的型別為:bool 任何操作符都不能使用
7.控制優先順序
優先順序:控制表示式中各個操作符的求職順序
在c#中,乘法類操作符(*,/和%)的優先順序高於加法類操作符(+和-),當然可用圓括號覆蓋優先順序規則,強制運算元按你希望的方式繫結到操作符。
8.變數遞增和遞減
使變數加1可以使用+操作符:
count = count + 1;
然而使變數加1是c#的乙個非常普遍的操作,所以專門為這個操作設計了++操作符。例如,使變數count遞增1可以像下面這樣寫:
count++;
對應地,--操作符從變數中減1:
count--;
++和--是一元操作符,即只有乙個運算元。它們具有相同的優先順序和左結合性。
9.字首和字尾
遞增(++)和遞減(--)操作符與眾不同之處在於,他們既可以放在變數前,也可以放在變數後。
如下面幾個例子所示:
count++;//字尾遞增
++count;//字首遞增
count--;//字尾遞減
--count;//字首遞減
區別:++和--都是操作符,而所有操作符都要返回值。count++返回遞增前的count值,而++count返回遞增後的count值。例如:
int x;
x = 42;
console.writeline(x++);//執行這個語句後,x=43,但控制台上輸出的是42(先返回現在的值再遞增)
x = 42;
console.writeline(++x);//執行這個語句後,x=43,但控制台上輸出的是43
10.宣告隱式型別的區域性變數
可以要求c#編譯器根據表示式推斷變數型別,並在宣告變數時就自動使用該型別。為此,只需要用var關鍵字代替型別名稱,如下所示:
var variable = 12;
var str = "hello";
兩個變數variable和str稱為隱世型別變數,本例中,variable是int 型別,而str是string型別。必須注意,var只是在宣告變數時提供一些方便。但變數一經宣告,就只能將編譯器推斷的那種型別的值賦值給它。例如,不能再將float,double,string值賦給variable.還要注意,只有提供表示式來初始化變數,才能使用關鍵字var。
以下宣告非法,會導致編譯錯誤:
var score; //錯誤 --編譯器不能推斷型別
操作符和表示式
一.操作符 1.算術操作符 除了 之外其餘的幾個操作符既可以用於計算整型也可以用於計算浮點型資料,只能計算整型資料,得到的結果是餘數 2.移位操作符 右移位操作符 左移時,值最左邊的幾位被丟棄,右邊多出來的幾個空位由0補齊。右移時,從左邊移入新位有兩種方式。一種方案是邏輯移位,左邊移入的數由0填齊 ...
操作符和表示式
太簡單了,不解釋。或 左移或右移位操作符,也不想解釋,就是任性。and or xor 與 或 異或 也不講。sizeof 非,自增,減,與,判斷運算元型別長度,求補,自減,加,乘。看一眼就知道了。和位操作符不同的是它是對表示式的判斷,對值不做改變。expression1 expression2 ex...
操作符表示式
一 操作符 1 算數操作符 這都是比較常見的操作符,需要注意的是 的運算元必須是整形。對於 如果兩個運算元是整數執行整除,而只要有浮點數就執行浮點數除法。2.移位操作符 左移,相當於乘法 11 00001011 1 00010110 22 112 1 直接補零 11左移兩位相當於2 2 左移n位相當...