c#强制类型转换int方式

 更新时间:2024年07月26日 09:47:00   作者:土豆丶杨  
这篇文章主要介绍了c#强制类型转换int方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

c#强制类型转换int

在 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#抓取当前屏幕并保存为图片的方法

    C#抓取当前屏幕并保存为图片的方法

    这篇文章主要介绍了C#抓取当前屏幕并保存为图片的方法,实例分析了C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#实现获取枚举中元素个数的方法

    C#实现获取枚举中元素个数的方法

    这篇文章主要介绍了C#实现获取枚举中元素个数的方法,是深入理解C#程序设计所需要掌握的基本技巧,需要的朋友可以参考下
    2014-08-08
  • C#通过cmd调用7z软件实现压缩和解压文件

    C#通过cmd调用7z软件实现压缩和解压文件

    这篇文章介绍了C#通过cmd调用7z软件实现压缩和解压文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#对接阿里云IOT平台进行设备开发

    C#对接阿里云IOT平台进行设备开发

    这篇文章介绍了C#对接阿里云IOT平台进行设备开发,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 详解c# Emit技术

    详解c# Emit技术

    这篇文章主要介绍了c# Emit技术的相关资料,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#实现移除字符串末尾指定字符的方法

    C#实现移除字符串末尾指定字符的方法

    这篇文章主要介绍了C#实现移除字符串末尾指定字符的方法,十分常见且重要的一个应用技巧,需要的朋友可以参考下
    2014-08-08
  • 利用C#/VB.NET实现将PDF转为Word

    利用C#/VB.NET实现将PDF转为Word

    众所周知,PDF 文档支持特长文件,集成度和安全可靠性都较高,可有效防止他人对 PDF 内容进行更改,所以在工作中深受大家喜爱。本文将分为两部分介绍如何以编程的方式将 PDF 转换为 Word,需要的可以参考一下
    2022-12-12
  • WPF中鼠标/键盘/拖拽事件以及用行为封装事件详解

    WPF中鼠标/键盘/拖拽事件以及用行为封装事件详解

    这篇文章主要为大家详细介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 通过C#编写一个简易的Windows截屏增强工具

    通过C#编写一个简易的Windows截屏增强工具

    在使用 Windows 系统的截屏快捷键 PrintScreen 截屏时,如果需要把截屏保存到文件,需要先粘贴到画图工具然后另存为文件。所以本文用C#编写了一个简易的Windows截屏增强工具,需要的可以参考一下
    2022-05-05
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    C#判断一个字符串是否是数字或者含有某个数字的方法

    这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06

最新评论