我需要一种方法将字符串解析为c#中的整数值。问题是用户从包含诸如“AAAAA”或“5”之类的字符串的组合框中选择字符串。这意味着只有在运行时才知道参数是真实字符串还是可以解析为整数的字符串。我尝试使用反射并使用适合的参数对象。
ParameterInfo p = ps[i];
Type t = p.ParameterType;
我不知道如何从那里开始,或者甚至是可能的。我不能使用if else语句,因为该程序也应该使用新参数加载其他接口。因此,我可以使用if else statmentes处理默认值,但是当加载一个新的Methodinfos接口时,它将不再起作用。
答案 0 :(得分:2)
我不是那么理解你所有的约束。但是,如果目标字符串不一定有效,则可以使用Int32.TryParse解析字符串。
答案 1 :(得分:1)
Int32.TryParse可以帮助你
答案 2 :(得分:0)
要将字符串解析为整数,可以使用Convert.ToInt32(string_var)
或任何其他转换方法。有关详情,请参阅here。