C 程式語言(二) C 部分內建資料型別

2022-05-18 20:24:36 字數 2281 閱讀 5487

system.console類

console類表示控制台應用程式的標準輸入流、輸出流和錯誤流。

console類還定義捕獲輸入和輸出的一套方法,它們都被定義成靜態的,因此能夠通過將類的名字作為方法的字首來呼叫。

write():方法將文字輸送到輸出流而不附加回車符。

writeline():將文字字串(包括乙個回車符)輸送到輸出流。

read():從標準輸入流讀取乙個字元。

readkey():獲取使用者按下的乙個字元或功能鍵。

readline():從輸入流接收資訊直到遇到回車符,

system.char

c#的文字資料是由內建string和char關鍵字表示的,它們是system.string和system.char的簡化符號,二者都是基於unicode的。string表示一組連續的字元(如"hello"),而char則表示string型別中的單個字元(如'h')。

system.char型別除了儲存乙個字元資料之外,還提供了大量的功能。使用system.char的靜態方法,可以判定乙個給定的字元是否是數字、字母、標點符號或其他。

system.string

system.string提供了很多你原來期望工具類提供的方法,包括返回字元資料長度、查詢當前字串中子字串、轉換大小寫等方法。

字串拼接

字串變數可以通過c#的+運算子連線在一起來構建乙個更大的字串變數。你可能知道,這項技術正式的名稱是字串拼接(string concatenation)。

c#的+符號會被編譯器處理為對string.concat()方法的呼叫。

例如:string str="bruce"+"wong";

等同於string str=string.concat("bruce","wong");

轉義字元

c#字串常量中可以包含各種轉義字元,來限制字串資料應該怎樣被輸到輸出流中。每乙個轉義字元都以乙個反斜線開始,後跟乙個特殊的標記。

常用的:

\':將乙個單引號插入字串字面量

\":將乙個雙引號插入字串字面量

\\:將乙個反斜線插入乙個字串字面量。這在定義檔案路徑時很有用

\a:觸發乙個系統警報(蜂鳴)。對控制台應用程式來說,這能給使用者提供乙個聲音提示

\n:換行(在win32平台上)

\r:回車

\t:將乙個水平製表符插入字串字面量

定義逐字字串

以@為字首的字串字面量記法,術語稱作逐字字串。使用逐字字串可以使對乙個字面量的轉義字元的處理失效並輸出字串。這在使用表示目錄和網路路徑的字串時最有用。因此,不需要使用\\轉義字元,可以簡單地按如下寫**:

// 下面的字串被逐字輸出。因此,所有的轉義字元都被顯示出來了。

還可以通過重複"標記向乙個字面量字串插入乙個雙引號。例如:

console.writeline(@"cerebus

said ""darrr! pret-ty sun-sets""");

字串和相等性

system.string是引用型別,引用型別是在垃圾**託管堆上分配的物件。預設情況下,當我們對引用型別進行相等性測試(通過c# ==和!=運算子)時,如果引用型別指向記憶體中的相同物件,則返回true。然而,儘管字串資料型別確實是引用型別,但是相等性運算子已經被重定義為比較字串物件的值,而不是記憶體中它們引用的物件。

字串是不可變的

system.string乙個有趣的方面是,一旦將初始值賦給字串物件,字元資料就不能改變了。

static void stringareimmutable()

"my other string"沒有被改變,s2指向乙個新的"new string

value"物件而已!"my other string"(物件已不可達)最終被垃圾**器**。

system.text.stringbuilder

由於字串是不可變的,字串型別可能會很低效,因此.net基類庫提供了system.text命名空間。在這個(相對較小的)命名空間中有乙個叫做stringbuilder的類。和system.string類相似,stringbuilder定義了很多用來替換或格式化片段的方法。

stringbuilder的獨特之處在於,當我們呼叫這個型別成員時,都是直接修改物件內部的字元資料(因此更高效),而不是獲取按修改後格式的資料副本。

C 內建資料型別

c 是一種強型別語言。在變數中儲存值之前,必須指定變數的型別,如以下示例所示 int a 1 string s hello xmldocument tempdocument new xmldocument 注意,對於簡單的內建型別 如 以及複雜的或自定義的型別 如 都必須指定型別。c 包括對下面的內...

《C程式語言》 資料型別

作為乙個初學者,當在一次,看到這些繁瑣的東西時,我實在是不想看,但還是努力克制自己,靜下心來,將它又看了一遍!1.c語言中的變數命名 識別符號 規則 只能由 字母,數字,下劃線3 種字元組成,且第乙個字元不能為數字 可以為 字母 或下劃線 下劃線 被看成是字母,通常用於命名較長的變數名 注意 由於庫...

C 基本內建資料型別

c 資料型別 基本資料型別 指標型別和構造型別 基本資料型別 整型 長整型 短整型等 字元型 實數型別 單精度 雙精度等 布林型 空值型 void 構造型別 陣列 結構 列舉 指標型別 屬於復合型別,需要結合所指向物件的型別來定義 預備知識 計算機處理器的通用暫存器通常都是8 bits,1 位元組 ...