c 中的資料型別

2021-07-06 03:04:47 字數 1650 閱讀 9428

8中整數型別sbyte byte short ushort int uint long ulong 

2種用於科學計算的二進位制浮點數型別 float double

1種用於金融計算的十進位制浮點型別 decimal

1中布林型別 bool

1中字元型別 string

直接將值放到源**中稱為硬編碼,因為以後若是改了值,就必須重新編譯**,因為可能會為維護帶來不便,所以開發者在硬編碼的時候必須慎重,例如可以考慮從乙個配置檔案中獲取值,這樣修改值的時候就不需要重新編譯**了。

字面量的字尾不區分大小寫,推薦大寫。

如果要以十六進製制形式輸出乙個數值,必須使用x或x數值格式說明符,大小寫決定了十六進製制字母的大小寫。

console.writeline("0x",42);
int com = string.compare("aaa", "aaa",true);//bool型別true表示不區分大小寫,相等返回0,
在c#中在字串序列前面加@表示轉義序列不被處理,除了"

字串方法:

靜態:

string text;

string xing = "徐";

string ming = "海興";

text = string.format("我叫",xing,ming);//format和write方法相似,只不過不是在控制台輸出,而是返回字串中

console.writeline(text);

text = string.concat(xing, ming);

console.writeline(text);

console.writeline(string.compare("aa","bb"));

非靜態方法:

bool startswith(string value);

bool endswith(string value);

string tolower();

string toupper();

string trim();

string trim(...);

string trimend();

string trimstart();

string replace(string oldvalue, string newvalue);

換行符:

windows平台換行符為:\r\n

nuix使用單個\n

string屬性length,字串長度是不可變的

c#3.0新增了上下文關鍵字var來宣告隱式型別的區域性變數:目的是支援匿名型別,匿名型別實在方法內部動態宣告的資料型別,而不是通過顯示的定義來宣告的。如:

var patent1 = 

new ;

var patent2 =

new ;

console.writeline("",patent1.yearofpublication);

console.writeline("",patent2.title);

值型別和引用型別。

一般不能將null賦值給引用型別,這是根據定義,值型別不能包含引用,即使是對「無」的引用,可以加?表示c#2.0引入int? i = null;

C 中的資料型別

一 值型別 三種 1 簡單型別 types a 整數型別 八種 sbyte 有符號8位整數 128 127 byte 無符號8位整數 0 255 short 有符號16位整數 32768 32767 ushort 無符號16位整數 0 65535 int 有符號32位整數 2147483648 21...

c 中的資料型別

c 中的資料型別大致分為兩類 變數 常量,下面具體介紹一下 一.變數 變數分為一下幾種 布林變數 bool 佔乙個位,可以賦值為true 1 false 0 個人理解就是巨集定義,寫在標頭檔案中 字元型變數 char 佔乙個位元組 雙位元組型變數 一般佔2個位元組 用途以後再說 整形變數 int l...

c 中的資料型別

值型別變數可以直接分配給乙個值。它們是從類 system.valuetype 中派生的。值型別直接包含資料。比如 int char float,它們分別儲存數字 字元 浮點數。型別描述 範圍預設值 bool 布林值true 或 false false byte 8 位無符號整數 0 到 255 0c...