C#学习笔记

这篇博客介绍了C#编程中的三元运算符、ref关键字、空合并操作符(??)和空合并赋值操作符(??=)的使用。通过示例展示了如何在数组操作中使用ref关键字,以及在条件判断中如何结合??和??=进行值的判断与赋值。此外,还提到了命名空间别名限定符的使用,以及在属性设置中利用??避免空值异常的方法。
摘要由CSDN通过智能技术生成

C#学习笔记

三元运算符为条件右联运算符:

a?b:c?d:e 

计算结果:

a?b:(c?d:e)

ref 关键字:返回对结果的引用:

t,m为数组:

ref int v = (i < 5)? ref t[2]: ref m[2] ;

v = 5; //修改原数组中的值.

??如果左值为空,则返回右值,

??=如果左值为空,则右值赋给左值.同时返回左值.

?? ??=为右联运算符. 

List<int> numbers = null;
int? a = null;

(numbers ??= new List<int>()).Add(5);
Console.WriteLine(string.Join(" ", numbers));  // output: 5

numbers.Add(a ??= 0);
Console.WriteLine(string.Join(" ", numbers));  // output: 5 0
Console.WriteLine(a);  // output: 0

可以将throw 放在??中用于无值时触发异常. 

public string Name { get => name; set => name = value ?? throw new ArgumentNullException(nameof(value), "Name cannot be null"); }

命名空间别名限定符 ::

using forwinforms = System.Drawing;
using forwpf = System.Windows;

public class Converters
{
    public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值