0

对不起这个问题。我只是对 Windows 商店中将值从文本框转换或解析为 int、float、double 等的代码感到困惑。我是 C# 用户,我尝试了这段代码

block1 = Convert.ToDouble(text1.Text); or block1 = double.Parse(text1.Text);

这些方法对我不起作用,有人可以帮助我吗?谢谢你。

4

1 回答 1

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);
于 2013-02-12T01:38:24.357 回答