C#資料型別
C#語言是一種強型別的語言,程式中用到的變數、表達式、數值等都必須要有型別。對於程式中每一個用於保存資訊的量,使用時我們都必須聲明他的資料類型,以便編譯器為他分配記憶體空間。 C#的資料型別可以分為兩大部分:值型別和參考型別(常用的2個 String 和 Object)。
由於C#強類型的特點,因此在C#中一種資料型態也就是一個類別。例如整數int他的真名是System.Int32();
由上表我們看的出,則基本型別直接對應到基底資料庫中的型別,因此兩者之間可以互換,也就是說我們定義一個int型的變量,
System.Int32 x = new System.Int32(12) ;
不同的類型定義的範圍也有所不同:
float資料類型用於較小的浮點數,因為它要求的精確度較低。
double資料類型比float資料型態大,提供的精確度也大一倍(15位元)。在C#編譯器一般預設小數類型為double類型,
如果想指定該值為float,可以在其後加上字元F(或f),如:
float f = 12.3F;
decimal類型專門用於財務類型計算,高精度(28位元)。
要把數字指定為decimal類型,可以在數字的後面加上字元M或(m),如:
decimal d=12.30M;
C#變數名稱命名規則:
下面就寫個例子吧,要求由用戶輸入姓名 年齡 工資性別然後輸出「我的名字是:XX,,要求由用戶輸入姓名 年齡 工資性別然後輸出「我的名字是:XX,性別是:XX,今年XX歲,身高是:XX,工資是:XX”
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { String name; //定义姓名为name char sex; //定义性别 uint age; //年龄(年龄不能为负数) double hight; //身高 decimal salary;//工资 Console.WriteLine("你叫什么名字啊?"); name = Console.ReadLine(); //输入姓名 Console.WriteLine("你的性别是:"); sex = Console.ReadKey().KeyChar; //写入性别 Console.WriteLine(); //换行 Console.WriteLine("你多大了?"); age =uint.Parse(Console.ReadLine()); //写入年龄(uint.Parse()是将读入的String类型转为uint类型, ReadLine() //的返回值是String 类型) Console.WriteLine("多高啊?"); hight = double.Parse(Console.ReadLine()); //写入身高 Console.WriteLine("工资多少呀?"); salary = decimal.Parse(Console.ReadLine()); //写入工资 Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary); //输出信息 } } }
得到的結果是:
唉! 又是這種黑面框,黑咕隆咚的醜死,以後學了Winform應該會好一點吧 !
基於02日記中的輸入與輸出,透過查閱又get了一項新的輸出技能,在上面的最後一行程式碼中有{0},{1},{2}。 。 。可以有很多個,這一對“{}”叫佔位符,,,(以下是我個人理解)就是我們在程式輸出的時候挖的一個又一個坑,然後再用第一個參數(“”中的內容是一個String類型的參數,參數與參數之間用逗號“,”隔開)後面的參數按順序去填好 (有點俗阿)。
本著學無止境的探索精神,我又對他進行了一番探索; 當我們用佔位符的時候一定要按照{0},{1},{2}......這個順序來嗎?我試著改一下或以上的程式碼,,後面的順序改為這樣 {0},{3},{1},{2},{10}。編譯沒有抱錯但是運作輸出的時候印不出來,可能就是那個10的問題,原來不能跳著挖坑的,那就這樣 {0},{3},{1},{2},{4} ,這次沒跳了,交換了順序,編譯沒錯能運行,但是結果是這樣:完全喪失常理了結果亂了。仔細觀察後發現其實那個0,1,2,3,4是 給後面參數編的序號,{}裡面是誰的序號就調用誰。
本著每日三省吾身的好學精神我又有疑惑了,在02日記中我輸出aaa與bbb的時候我用了雙引號“” 表示字符串,但是如果我想輸出雙引號該咋辦呢?想了好久,去網上查了一下才知道可以用加符號就可以輸出啦,於是我寫了個不要臉的程序:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { Console.WriteLine("女神对我说:\"I Love You!!!\""); } } }
(哈哈,,沒羞沒臊的)總之雙引號是成功輸出來了
本著做一個勇於探索的人,我又發現:輸出雙引號的時候我用 來不讓他轉義 ,那要是我想輸出 該咋辦呢?
可能是在前面再加個試了下沒錯 \能夠 輸出所以要輸出\就得 寫\ 以此類推 感覺挺麻煩的,於是又找了個一勞永逸
的方法 “@" ,,,,Console .WriteLine(@"\");
結果輸出 \ 不變
以上是C#學習日記03---資料類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!