C#中常用的运算符总结

 更新时间:2019年03月20日 08:38:54   投稿:laozhang  
在本篇文章里小编给大家分享了关于C#中常用的运算符的知识点总结,需要的朋友们跟着学习下。

在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof 运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法

条件运算符

条件运算符用( ?: )来表示

condition ? X:Y

上述的语句表示的是如果条件为真 ? 则为 X : 否则为 Y

条件运算符可以称为三元运算符,是if..else 的简化形式。首先先判断一个条件,如果条件为真,返回第一个值,否则返回第二个值。恰当

的使用三元运算符可以使程序更加简洁。

as运算符

as运算符表示的是强制转换,即便是转换失败了也不会抛出异常。需要注意以下两个问题

(1)它只能用于引用类型

(2)当转换不成功时则返回null值

例:

object a = "str";

object b = 5;

string c = a as string;//返回的是string

string d = b as string;//返回的是null

is运算符

is 运算符是用来判断变量是否是特定的类型或者是派生自该类型,是就返回 true,否则返回 false

例:

int a=1;

bool type = a is long;

返回的是false,因为int不是long型而且也不派生自long

typeof 运算符

typeof 运算符是用于返回 class 的类型,也可以用于开放式泛型类型。具有多个类型参数的类型必须在规范中具有适当数量的逗号。

Type a = typeof(AAA);

AAA aa = new AAA();

Type b = aa.GetType()

注意:typeof 和 GetType() 有相同的作用,区别在于typeof 的参数是类型,GetType() 的参数是类型的变量

sizeof 运算符

sizeof 运算符是用于返回栈中值类型所需的长度(单位:字节)

int a = sizeof(int); // 4

int 是 32 位的,占 4 个字节,1 个字节是 8 位

注意:sizeof 一般用来获取基本类型(整数,浮点数,字符类型,布尔类型)的所占字节数

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。

相关文章

  • C#字符串与正则表达式的图文详解

    C#字符串与正则表达式的图文详解

    正则表达式是个非常好的工具,它的作用主要是用简单的有规则的表达式来检索和匹配一段字符串,这篇文章主要给大家介绍了关于C#字符串与正则表达式的相关资料,需要的朋友可以参考下
    2022-09-09
  • C#使用Chart绘制曲线

    C#使用Chart绘制曲线

    这篇文章主要为大家详细介绍了C#使用Chart绘制曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • c#实现sunday算法实例

    c#实现sunday算法实例

    Sunday算法思想跟BM算法很相似,在匹配失败时关注的是文本串中参加匹配的最末位字符的下一位字符,下面是用C#实现sunday的实例代码,有需要的朋友可以参考一下
    2013-08-08
  • 基于WPF实现蒙板控件的示例代码

    基于WPF实现蒙板控件的示例代码

    这篇文章主要为大家详细介绍了WPF实现蒙板控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2023-03-03
  • C#中的程序集和反射介绍

    C#中的程序集和反射介绍

    这篇文章主要介绍了C#中的程序集和反射介绍,程序集包含资源文件,类型元数据、IL代码,每个程序集都有自己的名称、版本等信息,反射就是动态获取程序集中的元数据的功能,需要的朋友可以参考下
    2015-01-01
  • Unity游戏开发中的设计模式之策略模式

    Unity游戏开发中的设计模式之策略模式

    策略模式是Unity游戏开发中常用的设计模式之一,用于封装一系列算法或行为,并使这些算法或行为可以相互替换。通过策略模式,可以在运行时动态地选择算法或行为,实现游戏中的多样性和可扩展性。常见的应用包括AI行为、武器攻击、移动方式等
    2023-05-05
  • 利用C#实现可以继承的"枚举"

    利用C#实现可以继承的"枚举"

    工作中许多代码中用到枚举(enum),更用到了需要继承的枚举,由于C#的枚举不允许被继承,所以本文就来模拟实现一个可以继承的仿枚举吧
    2023-05-05
  • C# HTTP认证方式详解与代码实现

    C# HTTP认证方式详解与代码实现

    在C#中,HTTP认证是客户端与服务器之间进行身份验证的一种机制,常见的HTTP认证方式包括:Basic认证、Digest认证、OAuth、Bearer Token等,下面我们将从工作原理、优缺点对比、代码实现、案例实战四个方面详细介绍这些认证方式,需要的朋友可以参考下
    2025-03-03
  • C#通过windows注册表获取软件清单的方法

    C#通过windows注册表获取软件清单的方法

    这篇文章主要介绍了C#通过windows注册表获取软件清单的方法,涉及C#针对注册表的访问读取与遍历操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#合并BitMap图像生成超大bitmap

    C#合并BitMap图像生成超大bitmap

    当两个图像合并的时候,以简单的使用gdi+,当需要将许多bitmap合并时就会造成宽度过大,那么怎么实现C#合并BitMap图像,本文就详细的介绍一下
    2021-11-11

最新评论