gpt4 book ai didi

c# - 如何从类型获取 TryParse 方法?

转载 作者:太空狗 更新时间:2023-10-29 18:01:31 24 4
gpt4 key购买 nike

我的特殊问题:

我有一个在配置类中指定任意类型的字符串

Config.numberType = "System.Foo";

FooDecimalDouble 之类的类型

我使用 Type.GetType(Config.numberType) 返回相应的类型。

如何从该类型开始使用 System.Foo.TryParse()

一些进一步的相关查询

  • TryParse() 可以从 System.Foo.TryParse() 以及 foo.TryParse() 访问。这是否意味着 foo 是 C# 中的某种类?这对我来说似乎很奇怪,intdouble 等实际上不仅仅是修饰符关键字。
  • 在这种情况下如何声明变量? - var 似乎不是普遍可用的,即仅在本地范围内等。

最佳答案

正如许多人所说 - 没有直达路线。我希望一个关闭选项是 TypeConverter:

    Type type = typeof(double);
string text = "123.45";

object value = TypeDescriptor.GetConverter(type)
.ConvertFromInvariantString(text);

当然,你可能需要try/catch来处理异常。这就是生活。

关于c# - 如何从类型获取 TryParse 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com