IsNumber方法、Parse及TryParse等知识点
IsNumber方法确定Char是否属于任何数值 Unicode 类别。 除了包括数字以外,号码包括字符、分数、下标、上标、罗马数字、货币分子和循环数的数字!而IsDigit 方法不同,后者可确定 Char 是否是以 10 为基的数。
记得第一次看见Parse和TryParse这两个方法时的那个雀怪,当知道还可以使用Convert和Char的时候更雀怪了!其实也没那么复杂...Parse和TryParse只能转换Sting型,是内容转换,Parse转换失败会抛出异常,当转换的字符为空时,抛出ArgumentNullException,当转换的长度不为1时,抛出FormatException,而TryParse不会抛出异常,转换成功返回true并传出真实的值,转换失败返回false,传出值为0.而Convert和Char体现在类型转换上, Convert这个类本身几乎提供了所有类型到所有类型直接的转换,而Char只是提供了合理的显示转换!
看个小例子:
string myStr = "⑧";
int myInt = 88;
char mychar;
mychar = char.Parse(myStr);
Console.WriteLine("Parse转换方法:" + mychar);
char.TryParse(myStr, out mychar);
Console.WriteLine("TryParse转换方法:" + mychar);
Console.WriteLine("Convert转换方法:" + Convert.ToChar(myStr) + " " + Convert.ToChar(myInt));
Console.WriteLine("Char转换方法:" + (char)myInt);
Console.ReadLine();
结果很明了:
还有其它类型的转换也是和这几种转换方式如出一辙!相比较而言,比如在这里,Parse的效率要比Convert的高!
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4137.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
