从字符串转换为字符

Any*_*are 0 c# asp.net string ascii char

问:

当我转换stringcharacter通过以下代码行.

 grp.EntireClass = char.Parse(record[3]);
Run Code Online (Sandbox Code Playgroud)

我得到以下值:: 49'1'


  • 首先,为什么ascii作为价值的一部分出现?

  • 其次如何获得'1' 部分?

Jon*_*eet 5

我怀疑你实际上并没有得到"49'1" - 这可能就是调试人员如何表现出来的.

更简单的方法是:

string text = record[3]; // I assume...
grp.EntireClass = text[0]; // Gets the first character of text
Run Code Online (Sandbox Code Playgroud)

这相当于:

grp.EntireClass = record[3][0];
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我在第一个版本中拆分了它.

您可能希望检查该文本不是:

  • 空值
  • 不止一个角色

在前两种情况下,上述代码将抛出异常; 在第三种情况下,它会忽略第一个字符后的所有内容.