相信很多熟练使用Mac的用户朋友在使用过程都遇到一个带小海豚标志的搜索窗口,其实那是Mac版QQ自带的Swiftly插件。而 QQ 中的 Swiftly 能直接在键盘上解决诸多操作,如使用百度、谷歌搜......
2016-12-19 201 Swiftly插件
在 C# 中有三种方法把其它类型转为整型,分别是 int.Parse()、强制转换(int) 和 Convert.ToInt32(),下面探讨它们各自的特点及效率。
1、int.Parse() 方法
该方法只能把字符型(string)转换为整型(int),如果用它把非字符型转为 int,则会产生异常,举例如下:
int i = int.Parse("100");
注意:如果把不能转换为 int 字符转换为 int,也会发生异常,如:
int text = int.Parse("转为整型");
2、Convert.ToInt32() 方法
该方法是把对象型(object)转换为整型(int),由于 C# 把各种数据类型都看作对象,所以可以把所有类型都转换为 int;遇到不能转换为 int 的类型,则返回 0,举例如下:
int n = Convert.ToInt32(Cache["totalOnline"]); //把对象型转为 int
bool flag = true;
int b = Convert.ToInt32(flag); //把布尔型转为 int,结果返回 0
int m = Convert.ToInt32(null);//把“空”转为 int,结果返回 0
3、强制转换(int)
强制转换通常用在待转换的类型转换后是数字比较明确的情况,不然对不能转换为 int 的数据类型用强制转换就会产生异常,举例如下:
int n = (int)Cache["totalOnline"]; //把缓存的在线人数转为 int
byte b = 8;
int i = (int)b;
double d = 15.26;
int i = (int)d; //结果为 15
4、效率比较
由于在转换过程中,Convert.ToInt32() 方法最终也是先调用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。
如果待转换的类型转换后一定是数字,建议使用 int.Parse() 方法和强制转换(int),以提高程序执行效率;如果不能断定,只能用Convert.ToInt32() 方法,或用 Convert.ToInt32() 方法加异常处理,即:
int i;
try
{
i = int.Parse(Cache["totalOnline"]);
}
catch
{
i = 0;
}
标签: C#
相关文章
相信很多熟练使用Mac的用户朋友在使用过程都遇到一个带小海豚标志的搜索窗口,其实那是Mac版QQ自带的Swiftly插件。而 QQ 中的 Swiftly 能直接在键盘上解决诸多操作,如使用百度、谷歌搜......
2016-12-19 201 Swiftly插件
skydrive 是微软公司推出的网盘存储客户端,它不仅可以远程上传同步文件,还可以以网页形式远程登入操作异地计算机(前提是,异地计算机必须安装skydrive客户端,并设置允许远程登入......
2016-10-15 201 Skydrive
ic卡与id卡的区别是什么?IC卡与ID卡有何不同?下面小编就详细的给大家解答下这个问题。 id卡和ic卡的区别 1、主体不同 ic卡是将一个微电子芯片嵌入符合ISO7816标准的卡基中,做成卡片......
2023-12-19 203 IC卡与ID卡
快捷键是电脑高手必备之工具,也同样能带来效率的提高,特别是对于输入法这种高频次的软件来说更是如此。掌握快捷键,效率轻松提升!来看看谷歌拼音输入法的快捷键有哪些吧。......
2017-05-09 202