以前我用vb,很快得出了這個想要的結果:
dim ascstr as string = asc(textbox.text(0))
可是我用c#了,對這個看似簡單的,也費盡了腦。
string ascstr = (int)textbox1.text[0];
能對付abcd.....及+_(),但對「我,你、他」就沒辦法了,不信你試試:
比較vb的asc——c#的int值:
vb(asc)的我:-12590
c#(int)的我:25105,減(2^16=65536)為:-40431
忽然想到了中文字都是雙位元組的,就用乙個函式判斷一下,該字元是否為雙位元組
///
///是否為雙位元組字元。
///
public
static bool istwobyteschar(char chr)
else
}好了,就來得到這個ascii碼:
///
///得到字元的ascii碼
///
public static int ascii(char chr)
else
}不過沒關係,我風景看夠了。
C 最簡單的獲取單雙位元組字串的長度
網上有很多方法,但大多就是利用正規表示式,迴圈累加,這種方法雖然在一定程度上解決了問題,但是卻不是很科學,例如遇到正規表示式無法匹配的字元時,就無法計算長度。下面是這一句即可獲取單雙位元組混編的字串長度,也是最科學,最簡便的方法。system.text.utf8encoding.default.ge...
C 中的流 位元組 字元
using system using system.collections.generic using system.linq using system.text using system.io namespace 流 位元組 字元 字串 str if m stream.canwrite 如果可寫入...
c 中如何得到網頁中的URL
得到網頁原始碼 private string gethref return href 得到url private string geturl string href int first href href.indexof href string s1 href.substring first hre...