今天把一个c++程序改写成C#代码
1。对于包含中文的字符串,
1)在C++中,使用size()可以得出字符个数(中文按两个字符计算)
string src="你好abc";
src.size(); //7个字符
2)在C#中,要先换成byte数组,然后用length才能得到字符个数
byte[] bsrc = Encoding.Default.GetBytes(src);
int nSrcLength = bsrc .Length; //7个字符
2。把十六进制的数字放到两个字符里
1)在C++中,使用
sprintf_s(s1, "%x", bsrc[i]);
2)在C#中,
char[] c1= bsrc [i].ToString("x").ToCharArray();