转换需要一些帮助.我想将一个字符串转换为double,所以我首先这样做.
double meterStartvalue = double.Parse(startMeterReading.Text);
Run Code Online (Sandbox Code Playgroud)
只要你在文本框中放入一些东西就可以了.这并不好.所以我试着这样做:
double.TryParse(startMeterReading.Text, out meterStartvalue);
Run Code Online (Sandbox Code Playgroud)
在做TryParse时我收到此错误:
参数2:无法从'out meterStartvalue'转换为'out double'
'double.TryParse(string,out double)'的最佳重载方法匹配具有一些无效参数
还得到了meterStartvelue上下文不存在的错误,因为我在代码中的某些地方使用它.
您需要meterStartValue在调用方法之前声明,否则编译器不知道您在说什么:
double meterStartValue;
if (double.TryParse(startMeterReading.Text, out meterStartvalue))
{
// Yes, we managed to parse the text.
}
else
{
// Failed to parse it
}
Run Code Online (Sandbox Code Playgroud)
请注意,您不必为其提供初始值; 它将在方法返回时明确赋值(如果解析失败,则值为0).
遗憾的是,没有办法在单个语句中声明变量并调用方法(使用变量作为参数).
| 归档时间: |
|
| 查看次数: |
867 次 |
| 最近记录: |