1. 程式人生 > >C#入門基礎知識(三)

C#入門基礎知識(三)

C#的資料型別及資料型別轉換

  1. C#的資料型別
    我們宣告變數時需要寫出資料型別,我們來看一下最常見的幾種資料型別。
    字元型別char,儲存用’’(單引號)擴起來的一個字元。例如:
char sex=‘男’;   //儲存性別

字串型別string,儲存用“”(用雙引號),例如:

string adress=“上海市漕河涇開發區” ; //儲存地址

整數型別int,儲存整數,例如:

int age=18;//儲存年齡

單精度浮點數

float x=3.5f;

雙精度浮點數double,儲存雙精度小數,例如:

double salary=8668.99;

以上幾種是最常用的資料型別,其他常用型別,我們隨著開發的深入會接觸的更多。
需要注意的是:某種型別的變數,只能儲存這種型別的資料,否則可能會出錯。
自動型別轉換:2種不同型別的資料運算,低精度型別會自動轉換為較高精度的型別。
以3.5+8為例,顯然數字8的精度較低(int),而3.5的精度較高(double),所以,8會自動轉換為double型,即轉換為3.5+8.0進行運算,結果為11.5。
請看這個例子:double d=2; 2的精度顯然低於變數d的精度,所以2會自動轉換為2.0然後賦值給d。
再看這個例子:int i=3.0;變數i的精度低於3.0,但是由於i已經宣告為int型的變數,變數的值可以變,但變數的型別可不能變來變去的,所以這條命令會出錯的。
強制型別轉換

:無法自動轉換為我們需要的型別,可以用強制型別轉換,比如上例可以這樣完成:

int i=(int)3.0;

數字前面的(int)表示轉換的目標型別為int,3.0會被強制轉換為3。
需要注意, double 型強制轉換為int型將失去小數部分,比如(int)2.8,我們得到的將是2。
除此之外,我們還有兩種強制型別轉換的方式,後面會給大家詳細介紹。
C#識別符號的命名規則
程式中的變數名、常量名、變數名、類名,都稱之為識別符號,初學C#的小白建議一定要遵守命名規範,否則後期開發會不規範,容易出錯,簡單總結規則如下:
①識別符號只能由英文字母、數字、下劃線表示,不能包含空格和其他字元
例如:string $money;//錯在使用了其他字元


②變數名不能用數字開頭
例如:double 3h;//錯在變數名使用了數字
③不能用關鍵字當變數
例如:char static;//錯在用關鍵字做變數名
編寫過程中難免會出現差錯,歡迎大家批評指正!