C# 运算符 ?、??、?: 各种问号的用法和说明

 更新时间:2016年04月10日 09:32:23   作者:我不是高手  
本文介绍C#中三种常见的问号运算符的使用方法,简单讲解给大家,希望对大家有所帮助。

 1、可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整形,DateTime?表示为可空的时间。T?其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T?时编译器在编译时会把T?编译成System.Nullable<T>的形式,例如:int?,编译后便是System.Nullable<int>的形式。

复制代码 代码如下:

int a; //a<>null
int ?b; //b=null
int ?c = b+1; //c=null;

2、空合并运算符(??):用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 例:a??b,当a为null时则返回b,a不为空时返回a本身。空合并运算符为右结合运算符,即操作时从右向左进行组合的。如,“a??b??c”的形式按“a??(b??c)”计算。

复制代码 代码如下:

int?a=null; int b;(声明a和b)
b=a??2; //b=2;
a=6;b=a??8;//b=6;

3、三元(运算符)表达式(?:):如果这个你也不了解的话(我很不相信),那你就当我也不了解吧,不再赘述。

复制代码 代码如下:

int a=1>0?1:0 //a=1;

相关文章

  • C# ref and out的使用小结

    C# ref and out的使用小结

    这篇文章主要介绍了C# ref and out的使用小结,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#实现窗体淡入淡出效果的方法总结

    C#实现窗体淡入淡出效果的方法总结

    C#实现窗体淡入淡出效果的方法总结,需要的朋友可以参考一下
    2013-05-05
  • C#多线程基本使用小结

    C#多线程基本使用小结

    C#多线程编程涉及Thread、Task、异步和Parallel等工具,Thread类用于创建独立线程,通过Priority属性设置优先级,而线程池管理线程的调度和重用,本文给大家介绍C#多线程基本使用小结,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • C# 基础入门--变量

    C# 基础入门--变量

    本文主要介绍了C#中变量的基础知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 举例讲解C#编程中委托的实例化使用

    举例讲解C#编程中委托的实例化使用

    这篇文章主要介绍了C#编程中委托的实例化使用,包括委托的声明和多播委托的创建等内容,需要的朋友可以参考下
    2016-01-01
  • C#实现附件上传和下载功能

    C#实现附件上传和下载功能

    这篇文章主要介绍了C#实现附件上传和下载功能,需要的朋友可以参考下
    2015-11-11
  • C#高效实现集合批量添加与删除操作

    C#高效实现集合批量添加与删除操作

    在C#中,对集合进行批量操作通常涉及使用集合类型提供的方法和特性,以及可能的循环或LINQ查询来高效地处理大量数据,本文整理了一些常见的方法和技巧,需要的可以了解下
    2025-01-01
  • C#连接数据库的几种方法

    C#连接数据库的几种方法

    这篇文章介绍了C#连接数据库的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#使用Socket实现服务器与多个客户端通信(简单的聊天系统)

    C#使用Socket实现服务器与多个客户端通信(简单的聊天系统)

    这篇文章主要介绍了C#使用Socket实现服务器与多个客户端通信(简单的聊天系统),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C#中静态的深入理解

    C#中静态的深入理解

    这篇文章详细的介绍了C#中的静态,有需要的朋友可以参考一下
    2013-09-09

最新评论