【问题标题】:How to get the real type in a string?如何获取字符串中的真实类型?
【发布时间】:2017-05-21 00:49:15
【问题描述】:

如何在 c# 中获取字符串中的真实类型? 例如,该方法获取一个字符串-"123",它需要找到它的真实类型-int,并将此string 转换为int 变量。有没有简单的方法来做到这一点? 提前致谢。

【问题讨论】:

  • “0”的真正类型是什么?它可以是 int、short、long、float、double 或 decimal...
  • 你想说什么?
  • 好吧,你必须为此定义优先级列表,例如"123" 既可以是int 也可以是long(更不用说其他几个了:))。所以本质上你的应用程序需要一个约定,然后你会写一个大的,如果不是 int i; if (int.TryParse("123", out i)){return i;} bool b; if (bool.TryParse("123", out b) {return b;}
  • 简单来说,string 永远是一个字符串,即使它有数值。检查这个:stackoverflow.com/questions/9809340/how-to-check-if-isnumeric

标签: c# string types


【解决方案1】:

不,这是不可能的。在您的情况下,可能有不同的类型:intshortlong...

您应该决定要解析字符串的类型。

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多