C#数据类型
C#數據類型
? ? ? ? ? C#將所有的數據類型分為兩大類:值類型和引用類型。
? ? ? ? ??一、值類型
? ? ? ? ? 值類型通常用來表示基本類型,比如整型、實型、布爾型等基本數據類型都是值類型。
? ? ? ? ? C#中值類型主要包括整數類型、布爾類型、實數類型、字符類型、結構和枚舉類型。
? ? ? ? ??1、整數類型
? ? ? ? ? C#定義了8種整數類型,這8種整數類型在內存中占用的內存位數各不相同。
| 數據類型 | 說明 | .NET Framework類型 |
| Sbyte | 有符號8位整數 | System.SByte |
| Byte | 無符號8位整數 | System.Byte |
| Short | 有符號16位整數 | System.Int16 |
| Ushort | 無符號16位整數 | System.UInt16 |
| Int | 有符號32位整數 | System.Int32 |
| Uint | 無符號32位整數 | System.UInt32 |
| Long | 有符號64位整數 | System.Int64 |
| Ulong | 無符號64位整數 | System.Uint64 |
?
? ? ? ? ??2、布爾類型
? ? ? ? ? 布爾類型用來表示真和假,對應的.NETFramework類型為System.Boolean,它的值只有兩個true和false。
? ? ? ? ??3、實數類型
? ? ? ? ? 實數又稱為浮點數,實數類型有兩種表示形式:單精度float和雙精度double,二者的區別是取值范圍和精度不同,能使用單精度的盡量的使用單精度運算。
? ? ? ? ? C#還提供了一種專門用于計算金融和貨幣方面的數據類型——
十進制類型decimal。
| 數據類型 | 說明 | 精度 | .NET Framework類型 |
| Float | 存儲32位浮點值 | 7位 | System.Single |
| Double | 存儲64位浮點值 | 15到16位 | System.Double |
| Decimal | 128位數據類型 | 28到29位有效位 | System.Decimal |
? ? ? ? ? 注意:區別double和decimal類型,double類型不能隱式轉換成decimal類型,如果是decimal類型,則在改實數的后綴應該用m或者M。
? ? ? ? ??4、字符類型
? ? ? ? ? C#提供了字符char來處理ASCII字符和Unicode編碼的字符。
? ? ? ? ? ASCII位采用7位二進制數表示的字符,而Unicode是國際標準化組織制定的,采用16位二進制表示的字符,它可以表示世界上大多數語言。
? ? ? ? ? 此外,C#還定義了一種特殊形式的字符數據,以”\“開頭的轉義字符,轉義字符用于在程序中取代特殊的控制字符。
| 轉義字符 | 含義 | 轉義字符 | 含義 |
| \n | 換行 | \f | 換頁 |
| \0 | 空字符 | \t | 水平tab |
| \\ | 反斜杠字符\ | \v | 垂直tab |
| \b | 退格 | \’ | 單引號 |
| \a | 感嘆號 | \r | 回車 |
| \” | 雙引號 | ? | ? |
? ? ? ? ? Char類型可以隱式轉換為ushort、int、unit、long、ulong、float、double和decimal類型,但是,不可以隱式的將其他類型轉換為字符類型。
? ? ? ? ? 注意:在C#中的一些特殊字符,就可以通過使用“\”+該特殊字符表示。
? ? ? ? ??5、結構
? ? ? ? ? 顧名思義,結構就是使用幾種不同的數據類型作為一個有機的整體進行運算。比如:一個學生的信息,其中包括了姓名,性別,年齡,專業,班級,學院等等,就可以定義為一個結構。
? ? ? ? ? 因為,有時候使用簡單的數據類型是遠遠不夠的,結構類型的成員數據類型沒有限制,可以是簡單數據類型、復雜數據類型,甚至是結構類型。
? ? ? ? ??6、枚舉類型
? ? ? ? ? 枚舉類型是值類型的一種特殊形式,枚舉值表中列出了所有可用值,這些值稱為枚舉元素。
? ? ? ? ? 系統默認情況下,枚舉類型的所有枚舉元素都是int類型,第一個枚舉類型的值為0,后面每個枚舉元素的值一次遞增1,還可以為枚舉元素直接賦值。
總結
- 上一篇: Visual Studio.NET
- 下一篇: 三层登录C#实现