服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中常用的运算符总结

C#中常用的运算符总结

2022-07-13 09:33laozhang C#

在本篇文章里小编给大家分享了关于C#中常用的运算符的知识点总结,需要的朋友们跟着学习下。

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

条件运算符

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

?
1
condition ? X:Y

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

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

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

as运算符

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

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

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

例:

?
1
2
3
4
5
6
7
object a = "str";
 
object b = 5;
 
string c = a as string;//返回的是string
 
string d = b as string;//返回的是null

is运算符

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

例:

?
1
2
3
int a=1;
 
bool type = a is long;

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

typeof 运算符

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

?
1
2
3
4
5
Type a = typeof(AAA);
 
AAA aa = new AAA();
 
Type b = aa.GetType()

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

sizeof 运算符

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

?
1
int a = sizeof(int); // 4

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

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

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

延伸 · 阅读

精彩推荐
  • C#C#遍历集合与移除元素的方法

    C#遍历集合与移除元素的方法

    这篇文章主要介绍了C#遍历集合与移除元素的方法,结合实例形式分析了C#使用for循环遍历集合以及add与Remove方法进行元素添加与移除的使用技巧,需要的朋友...

    jixiaomeng10802021-11-29
  • C#C#利用GDI绘制常见图形和文字

    C#利用GDI绘制常见图形和文字

    本文主要介绍了C#中利用GDI来绘制图形和文字的方法,并提供的简单的示例供大家参考学习,希望能够对大家有所帮助。...

    Kimisme4082021-11-17
  • C#C#中Mutex对象用法分析

    C#中Mutex对象用法分析

    这篇文章主要介绍了C#中Mutex对象用法,结合实例形式分析了Mutex对象的功能与线程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    aparche11982021-11-24
  • C#WPF TextBox水印效果制作方法详解

    WPF TextBox水印效果制作方法详解

    这篇文章主要为大家详细介绍了WPF TextBox水印效果的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    assassinx8742022-01-22
  • C#详解C#对XML、JSON等格式的解析

    详解C#对XML、JSON等格式的解析

    这篇文章主要介绍了详解C#对XML、JSON等格式的解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...

    极简9982021-12-13
  • C#浅谈C# winForm 窗体闪烁的问题

    浅谈C# winForm 窗体闪烁的问题

    下面小编就为大家带来一篇浅谈C# winForm 窗体闪烁的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网7972021-12-21
  • C#c#实现一个超实用的证件照换底色小工具(附源码)

    c#实现一个超实用的证件照换底色小工具(附源码)

    这篇文章主要给大家介绍了关于利用c#实现一个超实用的证件照换底色小工具的相关资料,通过这个小工具大家可以很方便的进行底色的切换,不用再因为...

    ATtuing11032022-02-19
  • C#C#中Hash table的一些操作方法讲解

    C#中Hash table的一些操作方法讲解

    今天小编就为大家分享一篇关于C#中Hash table的一些操作方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    chenqiangdage8602022-03-08