【发布时间】:2020-09-30 09:57:06
【问题描述】:
我需要将单个字符串字符转换为ASC 代码,类似于Visual Basic ASC("a")
我需要用 C# 来做,类似于ToCharArray()
("a").ToCharArray()
返回
{char[1]}
[0]: 97 'a'
我需要一个人有 97。
【问题讨论】:
标签: c# string char type-conversion
我需要将单个字符串字符转换为ASC 代码,类似于Visual Basic ASC("a")
我需要用 C# 来做,类似于ToCharArray()
("a").ToCharArray()
返回
{char[1]}
[0]: 97 'a'
我需要一个人有 97。
【问题讨论】:
标签: c# string char type-conversion
字符串是char的数组,因此您可以使用数组索引语法获取第一个字符,而char,如果用作int(这是一种隐式转换),将返回ASCII价值。
试试:
int num = "a"[0]; // num will be 97
// Which is the same as using a char directly to get the int value:
int num = 'a'; // num will be 97
您所看到的似乎引起一些混乱的是char 类型在调试器中的表示方式:字符和 int 值都显示了。
下面是调试器和控制台窗口中int 和char 的示例(这是它们的ToString() 表示形式):
int num = "a"[0];
char chr = "a"[0];
Console.WriteLine($"num = {num}");
Console.WriteLine($"chr = {chr}");
【讨论】:
a 是一个已知常量(硬编码),那么您可以使用单撇号来表示char 类型。例如int num = 'a';
如果要将单个字符串转换为char,请执行此操作
char.Parse("a");
如果您想获取字符代码,请执行此操作
char.ConvertToUtf32("a", 0); // return 97
【讨论】: