C#中的连接

Sin*_*303 2 c# string concat

我有以下代码:

byte [] bytes;
string one_simbol;

bytes = BitConverter.GetBytes (n.GetPixel (x, y). R + n.GetPixel (x, y). G + n.GetPixel (x, y). B);
one_simbol = Encoding.GetEncoding (1251). GetString (bytes, 0, bytes.Length);

// Always in one_simbol any one character
// We do the following

full_text + = one_simbol + one_simbol + one_simbol;
Run Code Online (Sandbox Code Playgroud)

无论我添加多少这些字符,即使它们不同,最后只存储在变量full_text中只有1个字符,第一个已被添加

Jon*_*eet 7

你绝对不应该这样使用Encoding.你的字节数组不是编码文本 - 所以为什么要尝试像它一样?你有任意的二进制数据,所以你应该使用类似base64(或者十六进制)的东西来确保往返:

string text = Convert.ToBase64String(bytes);
Run Code Online (Sandbox Code Playgroud)

这样你就能够反转数据,我认为这就是你想要的.

现在,为什么你的连接据说不起作用:我强烈怀疑它是,但由于你的文本中控制字符等,你无法正确看到它.尝试打印出来full_text.Length,我怀疑它会相等one_simbol.Length * 3.