C#中decimal.TryParse(, out ) 是干什么用的?

如题所述

1.首先这个函数返回类型为bool类型,用以判断作为参数的字符串是否可以转换为decimal类型。
2.如果可以转换,那么则将转化结果以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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-02
尝试转换成decimal类型 如果转换成功则out出转换的值

C#中decimal.TryParse(, out ) 是干什么用的?
1.首先这个函数返回类型为bool类型,用以判断作为参数的字符串是否可以转换为decimal类型。2.如果可以转换,那么则将转化结果以out类型参数的方式返回:decimal res=0m;string str="3.1415926";bool convertible= decimal.TryParse(str,out res);此时,变量convertible的值为true,res的值为3.1415926,如果...

c#里的decimal.TryParse方法怎么用,我是新手,求大神用通俗易懂的话尽 ...
TryParse的意思和他字面一样, 尝试转换。返回bool类型 比如你的程序需要用户输入2个数字, 程序计算2个数字之和,用户输入的类型是string类型 但是你必须要求用户输入的是数字,而不是文字(abc),所以,这里就需要用TryParse来进行判断用户输入的是否可以转换为decimal。以一个简单的控制台为例 Sum() ...

C# decimal price = decimal.TryParse(keyword, out price) ? price...
decimal.TryParse(keyword, out price) 是将keyword尝试转换为一个decimal值,存在price中,它会将转换是否成功的bool值(也就是true或false)返回,如果转换失败,price将是0,你这行语句相当于 decimal price =0;bool flag=decimal.TryParse(keyword, out price);if (!flag) price = 99999;

C#使用TryParse避免转换出现异常
C#中,TryParse方法用于将不同类型的值转换为指定类型,并返回一个布尔值指示转换是否成功。与Parse方法相比,TryParse不会在转换失败时引发异常,而是返回false,有效避免了异常的产生。支持多种类型转换,如Enum,DateTime,Double,Decimal,Guid,TimeSpan和int。TryParse的语法格式为TryParse(string? s, out...

c#里的decimal.TryParse方法的用法,
decimal result=0;bool bl=decimal.TryParse("11",out result);\/\/bl是否转换成功,result转换结果

求c#中TryParse的用法
result;if(int.TryParse(s, out result)){ Console.WriteLine(result); }else{ Console.WriteLine("转换失败!"); \/\/<--执行这句 }(3)TryParse与Parse方法的不同之处在于:TryParse方法在转换失败时不引发异常,可以省去异常捕获处理!

C#中 TryParse和Parse 的区别
汗 你又来了 群裏不会问吗 ?直接Parse是说 他不自己处理异常 TryParse是说 他自己返回有无异常 返回值是bool转换成功true 直接Parse成功返回Parse后的值 否则异常 用TryParse是防止异常 然后 带 out参数 是为了拿到转换后的值!!!你自己多看下方法说明!!!

用C#控制台程序,编写估算数学常量e的值.
decimal.TryParse(Console.ReadLine(), out d)) { d = 0.0000001M; } Console.WriteLine("精度为: {0}", d); int n = 1; \/\/ 表示当前为代数式的第n项 decimal factorial = 1M; \/\/ 1的阶乘为1 decimal e=1M, tmp = 1M \/ factorial; ; \/\/ e的初始值为1\/...

求一个.net C#里判断一个文本框,是否是钱型的值。就是说即是数字,也是...
decimal x;if (decimal.TryParse(textbox1.Text, out x)){ \/\/ 是decimal } else { \/\/ 不是decimal }

c#中有没有判断是否是数字格式的函数?
这个非常简单,例如:string a = TextBox1.Text;for(int i = 0;i

相似回答