对不起这个问题。我只是对代码感到困惑,在Windows应用商店中将值从文本框转换或解析为int,float,double等。我是C#用户,我尝试了这段代码
block1 = Convert.ToDouble(text1.Text); or block1 = double.Parse(text1.Text);
那些方法对我不起作用,有人可以帮帮我吗?谢谢。
答案 0 :(得分:1)
如果您希望能够轻松选择要将字符串转换为(int,double,float)的类型,则可以使用简单的方法来转换字符串。
像
这样的东西private T ConvertTo<T>(string value) where T : IConvertible
{
try
{
return (T)Convert.ChangeType(value, typeof(T));
}
catch (Exception)
{
}
return default(T);
}
用法:
string value = "33";
int intVal = ConvertTo<int>(value);
float floatVal = ConvertTo<float>(value);
double doubleVal = ConvertTo<double>(value);