return decimal.TryParse(dt.Rows[0][0].ToString(), out r) ? r : 0;这句话怎么理解?
returndecimal.TryParse(dt.Rows[0][0].ToString(),outr)?r:0;这句话怎么理解?...
return decimal.TryParse(dt.Rows[0][0].ToString(), out r) ? r : 0;这句话怎么理解?
展开
展开全部
首先这个函数返回类型为bool类型,用以判断作为参数的字符串是否可以转换为decimal类型。
如果可以转换,那么则将转化结果以out类型参数的方式返回:
decimal res=0m;
string str="3.1415926";
bool convertible= decimal.TryParse(str,out res);
此时,变量convertible的值为true,res的值为3.1415926,
如果上述str的值为"ABCDE"(任意例子),
则此时,变量convertible的值为false,res的值为0m最后就是根据前面表达式的true或false,用三元运算符赋值的
希望你有用。
追问
啊..诶。我还是有点不懂的...= =
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询