強(qiáng)制轉(zhuǎn)換字符串與數(shù)值
Console.Write(a);/*直接輸出a是不可以的,無(wú)法輸出,因?yàn)橹皼](méi)定義a,假如說(shuō)前面用int定? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 義了a,那就可以輸出a了。比如說(shuō)前面寫int a=3,那么輸出結(jié)果就會(huì)是3*/
Console.Write('a') ;
Console.Write("a")?; /*這兩個(gè)語(yǔ)句,雖然說(shuō)輸出結(jié)果看起來(lái)都一樣,都是a,但是有區(qū)別。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"a"?輸出去是字符,所謂字符,就是不能做加減運(yùn)算,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 但‘a(chǎn)’輸出去,其實(shí)是int類型的數(shù)據(jù),是可以做加減乘除這樣的數(shù)學(xué)運(yùn)算的,*/
比如這個(gè)句子:Console.Write('a'+3);?? 他的輸出結(jié)果就是100,100來(lái)自于97+3,97是a的ascii值。
?而“a”是字符,是無(wú)法做加減運(yùn)算的,比如Console.Write("a"+3),他的輸出結(jié)果就會(huì)是a3,他無(wú)法做運(yùn)算。
那么問(wèn)題來(lái)了,怎么把a(bǔ)scii的值轉(zhuǎn)變?yōu)樽址兀芎?jiǎn)單,用char進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
比如102這個(gè)值對(duì)應(yīng)的字符是f,只需要寫(char)(102)
比如Console.Write((char)(102));//那么他的輸出結(jié)果就會(huì)是f,轉(zhuǎn)換成功了。
那么再看之前這個(gè)句子,Console.Write('a'+3); 怎么把他的ASCII值轉(zhuǎn)換成字符?很簡(jiǎn)單,把‘a(chǎn)’+3用括號(hào)括起來(lái),前面加上(char),就變成了(char)('a' + 3),然后再輸出就行了。最終輸出式子是:Console.Write((char)('a' + 3));