本质上,我正在尝试与下面的Python代码做相同的事情,只是在C#中。

用户将提供一长串用逗号分隔的ASCII值,例如“ 104、101、108、108、111、44、32、119、111、114、108、100”,我想将它们转换为可读文本并将该信息返回到文本框。感觉就像我使它变得比应有的复杂得多。非常感谢您的帮助!

decodeText = userInputBox.Text;
var arr = new string[] { decodeText};

int[] myInts = Array.ConvertAll(arr, int.Parse);

for(int i = 0; i < myInts.Length; i++)
{
    decodeBox.Text = not sure??
}


Python示例:


  
    
      L = [104、101、108、108、111、44、32、119、111、114、108、100]
      ''.join(map(chr,L))
      '你好,世界'
    
  


How do I convert a list of ascii values to a string in python?

最佳答案

您需要按,分割输入,然后将字符串号解析为实数,并将其转换为char,然后使用其char[] ctor创建字符串。

var result = new string(userInputBox.Text.Split(',').Select(c => (char)int.Parse(c)).ToArray());

关于c# - 将大量ASCII值(以字符串形式)转换为可读文本C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52125260/

10-11 07:05