2014-11-19 6 views
0

У меня есть значение ASCII, сохраненное как int, и я хочу преобразовать ASCII в символ.Как преобразовать значение Ascii в символ в C#?

private void button2_Click(object sender, EventArgs e) 
{ 
    String text3 = textBox1.Text; 
    String text4 = ""; 
    byte[] array = Encoding.ASCII.GetBytes(text3); 
    foreach (char c in array) 
    { 
     int ascii = (int)c; 
     ascii = ((((ascii/37 + 657)/12) - 582)/11); 
     text4 += ascii + "-"; 
    } 

    textBox3.Text = text4; 
} 
+0

Попробуйте этот пост, пожалуйста, HTTP : //stackoverflow.com/questions/4648781/how-to-get-character-for-a-given-ascii-value – hatem87

ответ

2

Это самый простой способ преобразования значения ASCII для символа и, наконец, в строку:

int i = 123; 
char c = (char)i; 
string s = c.ToString(); 

В вашем примере это должно работать, как следующее:

text4 += (char)ascii + "-"; 
+0

i edit follow you but show ￐ - ￐ - ￑ - ￐ - T_T –

+0

@ ГипсыКанарук, похоже ваш математик атические преобразования приводят к недопустимому ASCII-коду. Что означает переменная 'ascii', перед тем как добавить ее в' text4'? –