c#进阶-12.特殊语法

本文详细介绍了C#中的高级特性,包括var隐式类型变量声明、对象初始值设定、匿名类型使用、可空类型处理及内插字符串的便捷应用。

var隐式类型

var是用来表示任意类型的变量,js里也有,c++11里的auto一样偷懒使用,用在不确定类型的时候

注意:
1.不能作为类成员,只能用于临时变量申明时,也就是写在函数中
2.var必须初始化

var a = 5;
var s = "abc";

设置对象初始值

就是在实例化对象时设置成员变量的值,先调用构造函数,后执行大括号里的内容。我感觉用在忘记在构造函数里初始化了,然后临时增加比较方便

class Test
    {
        public int a;
        private string s;
        public int Age
        {
            get;
            set;
        }
        public string str
        {
            get;
            set;
        }
        public Test(int a)
        {
            this.a = a;
        }
    }
    Test t = new Test(1) {Age = 20, str = "abc" };

匿名类型

var变量可以申明为自定义的类型,用法上有点像临时定义的类

var h = new { a = 15, s = "abc" };
            Console.WriteLine(h.a);

可空类型

点这里可空类型

在引用类型上,另外补充一点:

			//相当于语法糖,自动判断是否为空,为空则不执行
            int[] array = null;
            Console.WriteLine(array?[0]);
            Action action = null;
            action?.Invoke();

内插字符串

符号:$ 可以解析大括号里的变量

			string name = "cyl";
            int age = 18;
            Console.WriteLine($"好好学习,{name},年龄:{age}");

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值