【问题标题】:Convert single-character string to char将单字符字符串转换为 char
【发布时间】: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


    【解决方案1】:

    字符串是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 值都显示了。

    下面是调试器和控制台窗口中intchar 的示例(这是它们的ToString() 表示形式):

    int num = "a"[0];
    char chr = "a"[0];
    
    Console.WriteLine($"num = {num}");
    Console.WriteLine($"chr = {chr}");
    

    【讨论】:

    • 如果a 是一个已知常量(硬编码),那么您可以使用单撇号来表示char 类型。例如int num = 'a';
    【解决方案2】:

    如果要将单个字符串转换为char,请执行此操作

    char.Parse("a");
    

    如果您想获取字符代码,请执行此操作

    char.ConvertToUtf32("a", 0);  // return 97
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 2012-01-16
      • 2018-03-27
      • 2013-05-13
      • 1970-01-01
      • 2018-09-02
      相关资源
      最近更新 更多