C#學習日記03---資料類型

來源:互聯網
上載者:User
C#資料類型

C#語言是一種強型別的語言,在程式中用到的變數、運算式、數值等都必須要有類型。對於程式中每一個用於儲存資訊的量,使用時我們都必須聲明他的資料類型,以便編譯器為他分配記憶體空間。C#的資料類型可以分為兩大部分:實值型別和參考型別(常用的2個 String 和 Object)。

由於C#強型別的特點,因此在C#中一種資料類型也就是一個類。比如 整型 int他的真名為System.Int32();


由上表我們看的出,基本類型直接映射到基底類別庫中的類型,因此兩者之間可以互換,也就是說我們定義一個int型的變數,


int x = 12; (發現與C/C++定義資料類型類似)

可以寫成這樣: 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#變數名命名規則:

1)、由字母、數字或底線"_"組成

2)、必須由“字母”或底線"_"開頭,不能以數字開頭

3)、不能是c#中的關鍵字 如:int、string、bool、Main、class等

4)、區分大小寫 如:小寫a 和 大寫的A 是兩個變數


下面就寫個例子吧,要求由使用者輸入 姓名 年齡 身高 工資 性別然後輸出“我的名字是: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---資料類型的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.