如何将ASCII值转换为.NET中的字符

dem*_*key 10 .net ascii integer

这里有一百万个关于如何将字符转换为ASCII值的帖子.
好吧,我希望完全相反.
我有一个ASCII值存储为int,我想在字符串中显示其ASCII字符表示.

即请显示代码为int转换65A.

我现在拥有的是什么 String::Format("You typed '{0}'", (char)65)

但这导致了"You typed '65'"我希望它"You typed 'A'"

我正在使用C++/CLI,但我猜任何.NET语言都会...

(后来编辑,以改善未来googlers的问题)

Guf*_*ffa 19

有几种方法,这里有一些:

char c = (char)65;
char c = Convert.ToChar(65);
string s = new string(65, 1);
string s = Encoding.ASCII.GetString(new byte[]{65});
Run Code Online (Sandbox Code Playgroud)


Aus*_*nen 8

在C++中:

int main(array<System::String ^> ^args)
{
    Console::WriteLine(String::Format("You typed '{0}'", Convert::ToChar(65)));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ell 7

对于ASCII值,您应该只能转换为char?(C#:)

char a = (char)65;
Run Code Online (Sandbox Code Playgroud)

或作为字符串:

string a = ((char)65).ToString();
Run Code Online (Sandbox Code Playgroud)