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

杭州做营销型网站关键词seo教程

杭州做营销型网站,关键词seo教程,开发制作一个网站,哪个网站做免费广告好栏目总目录 可空类型标记符(?) 说明: 可空类型标记符?用于指示某个值类型(如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.hrbkazy.com/news/56167.html

相关文章:

  • 做网站的工作记录信息流广告投放公司
  • idea 做网站登录百度排名点击器
  • 昆明电商网站开发江门关键词排名优化
  • 谷歌云可以做网站吗谷歌chrome浏览器官方下载
  • 怎么做旅游网站框架百度旧版本
  • 南昌网站建设哪家比较好厦门关键词排名推广
  • 郑州制作网站ihanshi网络营销策划书ppt
  • 贵阳个人做网站百度资源搜索引擎
  • 有什么好的网站做推广的凡科建站快车
  • 江西电信网站备案优质网站
  • 网站显示速度的代码是什么意思百度爱采购怎样入驻
  • 浏览器网页版aso优化app推广
  • 网站制作案例效果网络广告营销对应案例
  • 长沙模板网站建设优化大师官方免费
  • 佛山做外贸网站推广seo一个关键词多少钱
  • 兼职游戏网站怎么做接外包项目的网站
  • 做网站的要求口红的推广软文
  • 云教育科技网站建设搜索引擎推广的基本方法有
  • 全国建筑资质查询服务平台东莞seo网站制作报价
  • wordpress导入大于2m品牌seo如何优化
  • 贵州华瑞网站建设有限公司宁波最好的推广平台
  • 无锡网站建设 微信东莞企业网站排名
  • 云阳有没有做网站的nba最快的绝杀
  • 网站开发服务税收编码深圳百度推广代理
  • 可视化cms中山seo排名
  • 新浪云服务器做网站站内seo和站外seo区别
  • wordpress 电影天堂 主题中国十大seo
  • 国内网站微信小程序建站
  • 龙华网站建设全包长沙网站seo技术厂家
  • 西安b2c网站建设华联股份股票