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

3d 代做网站长春网站开发培训

3d 代做网站,长春网站开发培训,wordpress怎么添加单页模版,网站开发报告参考文献栏目总目录 可空类型标记符(?) 说明: 可空类型标记符?用于指示某个值类型(如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/64135/

相关文章:

  • shopify建站公司国产做网站
  • 个人网站可以做百度推广么wordpress 导航站
  • 吉林省建设工程信息网站专业做网站排名公司电话
  • 低价网站建设机构域名空间有了怎么做网站
  • 济南网站APP做网站坚持原创文章有什么好处
  • 邢台网站建设开发丰城市建设局网站
  • 电影网站开发影院座位问题深圳网站建设乐云seo
  • 网站关键词掉的很快网站开发的价格
  • 站群cms网站系统安徽省建设银行网站
  • c2c网站建设要多少钱营销型网站建设网络推广
  • 最好的品牌设计网站建设东莞市电商网站建设
  • 外贸网站增加外链方法搭建网站分类
  • 网站建设的前景深圳品牌设计工作室
  • 山东恒昆建设工程有限公司网站域名查询whois
  • 长沙招聘网站河南省建设厅网站资质平移办法
  • 赣州门户网站j建设银行查数据的网站
  • 网站标题title佛山优化企业网站排名平台
  • 网站竞价推广哪个好金阊企业建设网站公司
  • 哪个网站教做西餐做外贸网站那个平台好
  • 做网站内页图片尺寸游戏开发者
  • 深圳大型论坛网站建设中国购物网站排名
  • 敦化网站开发项目推广
  • 织梦网站图片怎么修改不了宜昌网站建设开发团队
  • 如何做相亲网站wordpress首页调用指定分类
  • 江西建设周记网站广西seo
  • 徐州苏视网站建设页面模板如何设置
  • 北京设计网站的公司辽宁建设工程信息网丰田商务
  • 文昌湖城乡建设局网站网站渗透入侵全部教程
  • 九江网站建设哪家公司好阿里巴巴国际站客户经理
  • 导购网站做基础销量数字营销服务商