C 中如何得到雙位元組字元的ASCII碼

2021-04-19 02:31:39 字數 618 閱讀 8408

以前我用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...