首頁  >  文章  >  後端開發  >  C#學習日記03---資料類型

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

黄舟
黄舟原創
2017-01-20 13:22:431223瀏覽

C#資料型別

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

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

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


        由上表我們看的出,則基本型別直接對應到基底資料庫中的型別,因此兩者之間可以互換,也就是說我們定義一個int型的變量,


                              System.Int32 x = new System.Int32(12) ;

    不同的類型定義的範圍也有所不同:

C#學習日記03---資料類型 float資料類型用於較小的浮點數,因為它要求的精確度較低。

    double資料類型比float資料型態大,提供的精確度也大一倍(15位元)。在C#編譯器一般預設小數類型為double類型,

 如果想指定該值為float,可以在其後加上字元F(或f),如:

         float f = 12.3F;

   


decimal類型專門用於財務類型計算,高精度(28位元)。

    要把數字指定為decimal類型,可以在數字的後面加上字元M或(m),如:

    decimal d=12.30M;

C#變數名稱命名規則:


   

_"組成

         2)、必須由「字母」或底線"_"開頭,即無法以數字開頭

         3)、無法為c中的關鍵字與「string 4)、區分大小寫  如:小寫的a  和  大寫的A 是兩個變數

  下面就寫個例子吧,要求由用戶輸入姓名 年齡  工資性別然後輸出「我的名字是: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類型的參數,參數與參數之間用逗號“,”隔開)後面的參數按順序去填好  (有點俗阿)。 C#學習日記03---資料類型

   本著學無止境的探索精神,我又對他進行了一番探索;    當我們用佔位符的時候一定要按照{0},{1},{2}......這個順序來嗎?我試著改一下或以上的程式碼,,後面的順序改為這樣  {0},{3},{1},{2},{10}。編譯沒有抱錯但是運作輸出的時候印不出來,可能就是那個10的問題,原來不能跳著挖坑的,那就這樣   {0},{3},{1},{2},{4} ,這次沒跳了,交換了順序,編譯沒錯能運行,但是結果是這樣:

完全喪失常理了結果亂了。仔細觀察後發現其實那個0,1,2,3,4是 給後面參數編的序號,{}裡面是誰的序號就調用誰。

   本著每日三省吾身的好學精神我又有疑惑了,在02日記中我輸出aaa與bbb的時候我用了雙引號“” 表示字符串,但是如果我想輸出雙引號該咋辦呢?想了好久,去網上查了一下才知道可以用加符號就可以輸出啦,於是我寫了個不要臉的程序:C#學習日記03---資料類型

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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn