溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#——數(shù)據(jù)類型詳解

發(fā)布時間:2020-06-29 03:20:21 來源:網(wǎng)絡(luò) 閱讀:635 作者:DRAGONYeah 欄目:編程語言

數(shù)據(jù)類型

整型

Sbyte:代表有符號的8位整數(shù),數(shù)值范圍從-128 127
Byte:代表無符號的8位整數(shù),數(shù)值范圍從0255
short:代表有符號的16位整數(shù),范圍從-32768 32767
ushort:代表無符號的16位整數(shù),范圍從065535

int:代表有符號的32位整數(shù),范圍從-2147483648 2147483648
uint:代表無符號的32位整數(shù),范圍從0 4294967295
long:代表有符號的64位整數(shù),范圍從-9223372036854775808 9223372036854775808
ulong:代表無符號的64位整數(shù),范圍從0 18446744073709551615。


浮點型

float:型所能表示的值的范圍大約可以從1.5*10 -453.4*10 38,精確到小數(shù)點后面7位。
double型所能表示的值的范圍大約可以從5.0*10 -3241.7*10 308,精確到小數(shù)點后面15位或16位。


字符型

char:代表無符號的16位整數(shù),數(shù)值范圍從065535。
char類型的可能值對應(yīng)于統(tǒng)一字符編碼標(biāo)準(zhǔn)(Unicode)的字符集。
Char
類型與其他整數(shù)類型相比有以下兩點不同之處:
a
,沒有其他類型到char類型的隱式轉(zhuǎn)換。即使是對于sbyte,byteushort這樣能完全使用char類型代表其值的類型, sbyte,byteushortchar的隱式轉(zhuǎn)換也不存在。
b
char類型的常量必須被寫為字符形式,如果用整數(shù)形式,則必須帶有類型轉(zhuǎn)換前綴。比如(char)10賦值形式有三種:
char chsomechar="A";
char chsomechar="\x0065";
十六進制
char chsomechar="\u0065 ; unicode
表示法


小數(shù)類型(decimal


小數(shù)類型非常適用于金融和貨幣運算。數(shù)值范圍從1.0*10 -287.9* 10 28,精確到小數(shù)點后面28位。如果二元操作中的其中一個操作數(shù)是小數(shù)類型,那么另外一個從操作數(shù)是整型或小數(shù)類型。整型在運算前被轉(zhuǎn)化為小數(shù)類型數(shù)。如果一個小數(shù)類型的算術(shù)運算產(chǎn)生了一個對于小數(shù)類型的格式來說太小的值,操作的結(jié)果將會變成0。如果一個小數(shù)類型的算術(shù)運算產(chǎn)生了一個對于小數(shù)類型的格式來說太大的值,就會觸發(fā)溢出錯誤。小數(shù)類型較浮點類型而言,具有更大的精確度,但是數(shù)值范圍相對小了很多。將浮點類型的數(shù)向小數(shù)類型的數(shù)轉(zhuǎn)化時會產(chǎn)生溢出錯誤,將小數(shù)類型的數(shù)向浮點類型的數(shù)轉(zhuǎn)化時會造成精確度的損失。因此,兩種類型不存在隱式或顯式轉(zhuǎn)換


布爾型(bool

值為truefalse。沒有標(biāo)準(zhǔn)能實現(xiàn)布爾類型和其他類型的轉(zhuǎn)換。


枚舉類型

枚舉類型的元素使用的類型只能是longint,short,byte。默認(rèn)類型是int。默認(rèn)第一個元素的值是0,每一個連續(xù)的元素按1遞增。可以給元素直接賦值。如:

1.enum monthnames  

2.{  

3.January=1,

4.February

5.march=31  

6.};  

7.可以強制定義其他類型,如:  

8.enum monthnames : byte

9.{

10.January ,

11.February

12.March  

13.};  


結(jié)構(gòu)類型

1.Struct IP //聲明結(jié)構(gòu)

2.{  

3.publicbyte b1,b2b3,b4;  

4.}  

5.

6.Class test  

7.{  

8.publicstaticvoid Main()  

9.  {  

10.    IP myIP;  

11.    myIP.b1=192;  

12.    myIP.b2=168;  

13.    myIP.b3=1;  

14.    myIP.b4=101;  

15.    Console.Write("{0}.{1}。" myIP.b1 myIP.b2);  

16.    Console.Write("{0}.{1}", myIP.b3, myIP.b4);  

17.}  

18.}  



數(shù)組

int[] a; //int型的一維數(shù)組
int[
] a; //int型的二維數(shù)組
int[
,,] a; //int型的三維數(shù)組
int[] []a; //int
型的數(shù)組的數(shù)組
int[][][]a; //int
型的數(shù)組的數(shù)組的數(shù)組



下面的例子創(chuàng)建一個數(shù)組的數(shù)組:
int[][] J=new int[3][];
J[0]=new int[] {1
2,3};
J[1]=new int[] {1
,23,4,56};
J[2]=new int[] {1
,2,3,45,6,78,9};


二維數(shù)組可以不確定列數(shù)(元素個數(shù)),但不能缺行。

轉(zhuǎn)義字符


1
,\'用來表示單引號
2
,\"用來表示雙引號
3
,\\ 用來表示反斜杠
4
, \0 表示空字符
5
, \a 用來表示感嘆號
6
\b 用來表示退格
7
, \f 用來表示換頁
8
, \n 用來表示換行
9
\r 用來表示回車
10
,\t 用來表示水平tab
11
,\v 用來表示垂直tab


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI