上一篇(地址:https://www.vinanysoft.com/c-sharp-basics/data-types/fundamental-numeric-types/)只介紹了基本數(shù)值類型,本篇將介紹其他的一些類型: bool
、char
和 string
。
bool
)bool
關(guān)鍵字是 System.Boolean
的別名。 它用于聲明變量來(lái)存儲(chǔ)布爾值:true
和 false
。
可將布爾值賦給 bool
變量。 也可以將計(jì)算結(jié)果為 bool
類型的表達(dá)式賦給 bool
變量。
public class BoolTest{ static void Main() { bool b = true; // WriteLine automatically converts the value of b to text. Console.WriteLine(b); int days = DateTime.Now.DayOfYear; // Assign the result of a boolean expression to b. b = (days % 2 == 0); // Branch depending on whether b is true or false. if (b) { Console.WriteLine("days is an even number"); } else { Console.WriteLine("days is an odd number"); } }}/* Output: True days is an <even/odd> number*/
雖然理論上一個(gè)二進(jìn)制位足以容納一個(gè)布爾類型的值,但 bool
實(shí)際大小是一個(gè)字節(jié)。
char
)char
類型關(guān)鍵字是 System.Char
結(jié)構(gòu)類型的別名,它表示 Unicode UTF-16
字符:
類型 | 范圍 | 大小 | .NET 類型 |
---|---|---|---|
char | U+0000 到 U+FFFF | 16 位 | System.Char |
輸入 char
字面量需要將字符放到一對(duì)單引號(hào)中,比如 'A'
。所有鍵盤字符都可這樣輸入,包括字母、數(shù)字以及特殊符號(hào)。
有的字符不能直接插入源代碼,需進(jìn)行特殊處理。首先輸入反斜杠(\
)前綴,再跟隨一個(gè)特殊字符代碼。反斜杠和特殊字符代碼統(tǒng)稱為轉(zhuǎn)義序列(escape sequence)。
例如,\n
代表?yè)Q行符,而 \t
代表制表符。由于反斜杠標(biāo)志轉(zhuǎn)義序列開始,所以要用 \\
表示反斜杠字符。
Console.Write("\'"); //輸出單引號(hào)(')Console.Write("\\"); //輸出反斜杠(\)
char
類型字面量可以輸入字符、十六進(jìn)制轉(zhuǎn)義序列或 Unicode 表示形式。 也可以將整型字面量強(qiáng)制轉(zhuǎn)換為相應(yīng)的 char
值。 在下面的示例中,使用相同的字符 X
對(duì) char
數(shù)組的四個(gè)元素進(jìn)行初始化:
var chars = new char[4];chars[0] = 'X'; // Character literalchars[1] = '\x0058'; // Hexadecimalchars[2] = (char)88; // Cast from integral typechars[3] = '\u0058'; // UnicodeConsole.Write(string.Join(" ", chars));// Output: X X X X
下表列出了字符串轉(zhuǎn)義序列:
轉(zhuǎn)義序列 | 字符名稱 | Unicode 編碼 |
---|---|---|
\' | 單引號(hào) | 0x0027 |
\" | 雙引號(hào) | 0x0022 |
\\ | 反斜杠 | 0x005C |
\0 | null | 0x0000 |
\a | 警報(bào) | 0x0007 |
\b | 退格 | 0x0008 |
\f | 換頁(yè) | 0x000C |
\n | 換行 | 0x000A |
\r | 回車 | 0x000D |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | 0x000B |
\u | Unicode 轉(zhuǎn)義序列 (UTF-16) | \uHHHH(范圍:0000 - FFFF;示例:\u00E7 =“?”) |
\U | Unicode 轉(zhuǎn)義序列 (UTF-32) | \U00HHHHHH(范圍:000000 - 10FFFF;示例:\U0001F47D =“ |
聯(lián)系客服