c# – 这个Decimal.TryParse出了什么问题?

代码:

Decimal kilometro = Decimal.TryParse(myRow[0].ToString(), out decimal 0);

有些论点无效吗?

最佳答案
out decimal 0不是有效参数 – 0不是有效的变量名.

decimal output;
kilometro = decimal.TryParse(myRow[0].ToString(), out output);

顺便说一句,返回值将是一个bool – 从变量的名称,你的代码应该是:

if(decimal.TryParse(myRow[0].ToString(), out kilometro))
{ 
  // success - can use kilometro
}

既然你想要返回kilometro,你可以这样做:

decimal kilometro = 0.0; // Not strictly required, as the default value is 0.0
decimal.TryParse(myRow[0].ToString(), out kilometro);

return kilometro;

转载注明原文:c# – 这个Decimal.TryParse出了什么问题? - 代码日志