当前位置: 首页 > news >正文

网站建设的一般流程排序为深圳快速网站制作

网站建设的一般流程排序为,深圳快速网站制作,东平网站建设,蛋糕网站案例栏目总目录 可空类型标记符(?) 说明: 可空类型标记符?用于指示某个值类型(如int、float等)可以为null。这是C# 2.0引入的一个特性,用于处理数据库查询、JSON解析等场景中可能出现的空值。 示例代码&am…

栏目总目录


可空类型标记符(?

说明

  • 可空类型标记符?用于指示某个值类型(如intfloat等)可以为null。这是C# 2.0引入的一个特性,用于处理数据库查询、JSON解析等场景中可能出现的空值。

示例代码

int? nullableInt = 5;
int? nullableIntWithNull = null;if (nullableInt.HasValue)
{Console.WriteLine(nullableInt.Value); // 输出: 5
}if (!nullableIntWithNull.HasValue)
{Console.WriteLine("The value is null."); // 输出: The value is null.
}

空值传播操作符(?.

说明

  • 空值传播操作符?.用于在访问可能为null的对象的成员之前进行空检查。如果对象为null,则不会尝试访问其成员,而是直接返回null

示例代码

string str = null;
int? length = str?.Length; // length 为 null,因为 str 为 nullPerson person = null;
string jobTitle = person?.JobTitle; // jobTitle 为 null,因为 person 为 nullperson = new Person { JobTitle = "Software Engineer" };
jobTitle = person?.JobTitle; // jobTitle 为 "Software Engineer"

条件(三元)运算符(?:

说明

  • 条件运算符?:是C#中的三元运算符,用于根据条件选择两个值之一。其语法为condition ? expression1 : expression2

示例代码

int x = 10;
int y = 5;
int max = x > y ? x : y; // max 为 10Console.WriteLine("最大值: " + max);

空值合并操作符(??

说明

  • 空值合并操作符??用于在第一个操作数为null时返回第二个操作数的值,否则返回第一个操作数的值。这常用于提供默认值以避免null引发的异常。

示例代码

string name = null;
string displayName = name ?? "匿名用户"; // displayName 为 "匿名用户"string username = "DeveloperDave";
displayName = username ?? "Newbie"; // displayName 为 "DeveloperDave",因为 username 不为 nullConsole.WriteLine(displayName);

空值合并赋值运算符(??=

说明

  • 空值合并赋值运算符??=是C# 8.0及更高版本中引入的一个特性,它结合了空值合并运算符(??)和赋值运算符(=)的功能。这个运算符用于将右侧的值赋给左侧的变量,但仅当左侧的变量为null时。如果左侧的变量不为null,则不会更改其值。这提供了一种更简洁的方式来为可能为null的变量提供默认值或更新它们的值,而无需编写额外的if语句。

示例代码

string firstName = null;
firstName ??= "未知"; // 如果 firstName 是 null,则将其设置为 "未知"
Console.WriteLine(firstName); // 输出: 未知firstName = "John";
firstName ??= "未知"; // firstName 不是 null,所以不会更改其值
Console.WriteLine(firstName); // 输出: John// 示例使用可空类型
int? age = null;
age ??= 30; // 如果 age 是 null,则将其设置为 30
Console.WriteLine(age.HasValue ? age.Value.ToString() : "null"); // 输出: 30age = 25;
age ??= 30; // age 不是 null,所以不会更改其值
Console.WriteLine(age.HasValue ? age.Value.ToString() : "null"); // 输出: 25// 示例使用类对象的属性
Person person = null;
person ??= new Person { Name = "默认名称" }; // 如果 person 是 null,则创建新实例并赋值
if (person != null)
{Console.WriteLine(person.Name); // 如果 person 是新创建的实例,则输出: 默认名称
}person = new Person { Name = "John Doe" };
person.Name ??= "默认名称"; // person.Name 不是 null,所以不会更改其值
Console.WriteLine(person.Name); // 输出: John Doe

在上面的示例中,??= 运算符首先检查左侧的变量(或属性)是否为null。如果是,则将其设置为右侧的值;如果不是,则保持其当前值不变。这种操作对于初始化可能为null的变量或在某些条件下更新它们非常有用。

请注意,最后一个示例中尝试使用??=来更新Person对象的Name属性可能不会按预期工作,因为??=是专门为变量赋值设计的,而不是用于属性的。在属性上使用??=会导致编译错误,除非该属性是特殊的(如可空值类型的自动实现属性)。

http://www.yayakq.cn/news/724696/

相关文章:

  • 浙江广厦建设职业技术学院招生网站山东省双体系建设网站
  • 做物理的网站莱芜都市人才网
  • 兰州做网站维护的公司做兽设的网站
  • 自己的服务器建网站温岭营销型网站建设
  • 便宜建站vpswordpress 产品多图
  • 网站网络营销公司阅读网站建设规划书
  • flash网站模板免费下载网站建设哪家公司好招聘
  • 深圳找个做网站平台的丽水公司做网站
  • 椒江建设网保障性阳光工程网站神木网站设计公司
  • 南阳网站公司张家口市住房和城乡建设局网站
  • 集美区网站建设移动网站登录入口
  • 没有网站如何做营销国外优秀企业网站设计
  • 烟台建站程序互联网行业适合女生的职位
  • seo优化网站建设哪家好义乌seo
  • 网站备案信息传拼多多网站建设过程
  • 科讯网站模版网山西网站备案
  • 石排镇仿做网站如何做英文网站
  • 西安城乡住房建设厅网站提供网站建设课程报告
  • 灵犀科技 高端网站建设背景图友情链接交易网站源码
  • 外贸单在哪些网站做服务网站建设公司
  • 常用的网站打不开wordpress ping地址
  • 网站建设怎么查看多少有页好看的公司logo图片
  • 网站建设公司专业网站科技开发进出口贸易公司怎么找客户
  • 一个ip地址上可以做几个网站网站建设是什么?
  • 培训机构网站建设方案开发一个平台要多少钱
  • 北京用网站模板建站做的好的微商城网站
  • 企业网站建设收费自己怎么做网页链接
  • 新闻静态网站模板wordpress 多标签
  • 动漫网站设计模板中国进出口贸易官网
  • 电影网站内页邯郸哪里做网站优化