C#零碎(五)

本文深入探讨了C#中的高级特性,包括可空类型、匿名方法、迭代器、扩展方法等,详细解释了这些特性的使用规则及注意事项,如扩展方法的调用优先级和命名实参的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 其他特性
可空类型:
int a=null;

&&与 ||或 !非
2、匿名方法
匿名方法就是没有名字的方法,没有名字,所以只能在定义的时候进行调用,其他的时候无法调用。
3、迭代器
第十三章:扩展方法
1、什么是扩展方法
它是可以用来扩展已经定义类型的方法成员。
扩展方法的规则:
1、扩展方法必须在一个非嵌套,非泛型的静态类中定义。
2、至少有一个参数
3、第一个参数必须加上this关键字
4、第一个参数不能使用任何的修饰符
5、第一个参数类型不能是指针类型
扩展方法的调用优先级顺序为:
类型的实例方法->当前命名空间下的扩展方法->导入命名空间的扩展方法。
注意:同一个命名空间下的两个类含有扩展类型相同的方法,编译器不知道该如何调用哪个方法,就会出现编译错误。
ref 在定义方法的时候赋值
out 在调用函数前必须赋值
可选实参和命名实参
可选实参就是参数可以指定默认值
需要注意:
1、所以可选实参必须位于必选实参之后
2、可选参数的默认值必须为常量,如数字,常量字符串null,const成员,枚举成员。
3、参数数组不能为可选参数。
4、用ref或者out关键字标识的参数不能被设置为可选参数。
命名实参:
(目的)当调用可选参数的方法时,如果我们省略了一个参数,编译器默认我们省略的是最后一个参数。但是如果我们只想省略第二个参数该怎么办呢,命名实参就出现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值