C# 编译时的状态未知

C# 编译时的状态未知,c#,C#,我需要一种方法将字符串解析为c#中的整数值。问题是用户从包含“AAAAA”或“5”等字符串的组合框中选择字符串。这意味着只有在运行时才知道参数是实字符串还是可以解析为整数的字符串。我尝试了反射,得到了合适的参数对象 ParameterInfo p = ps[i]; Type t = p.ParameterType; 我不知道如何从那里继续下去,甚至不知道这是否可能。我不能使用if-else语句,因为程序也应该加载带有新参数的其他接口。因此,我可以使用if-else语句处理默认值,但当加载了带有

我需要一种方法将字符串解析为c#中的整数值。问题是用户从包含“AAAAA”或“5”等字符串的组合框中选择字符串。这意味着只有在运行时才知道参数是实字符串还是可以解析为整数的字符串。我尝试了反射,得到了合适的参数对象

ParameterInfo p = ps[i];
Type t = p.ParameterType;

我不知道如何从那里继续下去,甚至不知道这是否可能。我不能使用if-else语句,因为程序也应该加载带有新参数的其他接口。因此,我可以使用if-else语句处理默认值,但当加载了带有新Methodinfos的新接口时,dos将不再工作。

我不是理解所有约束的usre。不过,如果目标字符串不一定有效,您可以使用Int32.TryParse解析字符串。

我不是理解所有约束的usre。但是,如果目标字符串不一定有效,您可以使用Int32.TryParse来解析字符串。

Int32.TryParse可以帮助您实现这一点。

Int32.TryParse可以帮助您将字符串解析为整数,您可以使用
Convert.ToInt32(string\u var)
或任何其他转换方法。有关详细信息,请参阅。

要将字符串解析为整数,可以使用
转换.ToInt32(string\u var)
或任何其他转换方法。更多信息,请参阅