【问题标题】:Char.Parse("P") returns 80 'P' in C#Char.Parse("P") 在 C# 中返回 80 'P'
【发布时间】:2020-09-22 08:16:04
【问题描述】:

Char.Parse("P") 在 C# 中返回 80 'P'。我只需要返回“P”字符。

【问题讨论】:

  • 它只返回P。你可以用Console.Write()来检查
  • 返回80 'P'是什么意思?它返回一个字符,即'P',可能调试器也试图通过向您显示代码点值来提供帮助。试试var x = 'P'; 看看是否相似。
  • char.Parse 返回一个 char 值,而不是 intInt 表示由调试器添加
  • 您将结果存储在什么变量类型中?您能否提供您看到“80 'P'”的示例代码
  • 只需键入'P' 即可获取字符,而不是先执行字符串转换为字符。 - 这可能会有所帮助:docs.microsoft.com/en-us/dotnet/api/system.char

标签: c# string char


【解决方案1】:

char.Parse() 将值作为字符返回。只是调试器还显示了 char 的 ascii 值。你可以这样验证:

Console.WriteLine(char.Parse("P"));
Console.WriteLine("P".ToCharArray().First());

在这两种情况下,它都会打印字符“P”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 2015-08-20
    • 2022-01-03
    • 2014-12-18
    • 1970-01-01
    • 2013-12-30
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多