變量類型的轉(zhuǎn)化:
轉(zhuǎn)換原則 同類型的大的可以裝小的,小類型的裝大的就需要強(qiáng)制轉(zhuǎn)換。
隱式轉(zhuǎn)換:
同種類型的轉(zhuǎn)換:
//有符號(hào) long——>int——>short——>sbyte
long l = 1;
int i = 1;
short s = 1;
sbyte sb = 1;
//隱式轉(zhuǎn)換 int隱式轉(zhuǎn)換成了long
//可以用大范圍 裝小范圍的 類型 (隱式轉(zhuǎn)換)
l = i;
//不能夠用小范圍的類型去裝在大范圍的類型
//i = l;
l = i;
l = s;
l = sb;
i = s;
s = sb;
ulong ul = 1;
uint ui = 1;
ushort us = 1;
byte b = 1;
ul = ui;
ul = us;
ul = b;
ui = us;
ui = b;
us = b;
//浮點(diǎn)數(shù) decimal double——>float
decimal de = 1.1m;
double d = 1.1;
float f = 1.1f;
//decimal這個(gè)類型 沒(méi)有辦法用隱式轉(zhuǎn)換的形式 去存儲(chǔ) double和float
//de = d;
//de = f;
//float 是可以隱式轉(zhuǎn)換成 double
d = f;
//特殊類型 bool char string
// 他們之間 不存在隱式轉(zhuǎn)換
bool bo = true;
char c = 'A';
string str = "123123";
//特殊類型 bool char string
// 他們之間 不存在隱式轉(zhuǎn)換
不同類型的轉(zhuǎn)換:
char類型可以隱式轉(zhuǎn)換成數(shù)值型,根據(jù)對(duì)應(yīng)的ASCII碼來(lái)進(jìn)行轉(zhuǎn)換。
無(wú)符號(hào)的無(wú)法隱式存儲(chǔ)有符號(hào)的,而有符號(hào)的可以存儲(chǔ)無(wú)符號(hào)的。
顯示轉(zhuǎn)換
-
括號(hào)強(qiáng)轉(zhuǎn)(注意精度問(wèn)題 范圍問(wèn)題)
//有符號(hào)類型 int i=1; short s=(short)i; //無(wú)符號(hào)類型 byte b=1; uint ui=(uint)b; //浮點(diǎn)數(shù) float f=1.5f; double d=1.5; f=(float)d; //無(wú)符號(hào)和有符號(hào) //要保證正數(shù) 注意范圍 int ui2=1; int i2=1; ui2=(uint)i2; //浮點(diǎn)和整型 i2=(int)1.25f; //char和數(shù)值類型 i2='A'; char c=(char)i2;
-
Parse方法
//Parse轉(zhuǎn)換 int i4=int.Parse("123"); float f4=float.Parse("12.3"); //注意類型和范圍!
-
Convert法
int a=Convert.ToInt32("12"); a=Convert.ToInt32("1.35f");//會(huì)四舍五入 a=Convert.ToInt32(true);//轉(zhuǎn)為1 false轉(zhuǎn)為0
注意:在Convert轉(zhuǎn)換中變量以Int做標(biāo)準(zhǔn),例如 INT16 為int,ToSingle為float
ToDouble為double,ToBoolean為bool;
-
其它類型轉(zhuǎn)換為string(調(diào)用ToString方式)
string str=true.ToString();
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-711701.htmlstring str2=1.5f.ToString();
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711701.html
到了這里,關(guān)于C#學(xué)習(xí)筆記--變量類型的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!