对不起这个问题。我只是对 Windows 商店中将值从文本框转换或解析为 int、float、double 等的代码感到困惑。我是 C# 用户,我尝试了这段代码
block1 = Convert.ToDouble(text1.Text); or block1 = double.Parse(text1.Text);
这些方法对我不起作用,有人可以帮助我吗?谢谢你。
对不起这个问题。我只是对 Windows 商店中将值从文本框转换或解析为 int、float、double 等的代码感到困惑。我是 C# 用户,我尝试了这段代码
block1 = Convert.ToDouble(text1.Text); or block1 = double.Parse(text1.Text);
这些方法对我不起作用,有人可以帮助我吗?谢谢你。
如果您希望能够轻松选择要将字符串转换为(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);