• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于c#知识的学到的新知识点

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

关于c#知识的学到的新知识点

开头:对这段时间学习的小知识点做一个整理。希望自己能理清思路。当然如果能帮到大家那就更好了。

 

1.判断写法

!True=false

思考:以前判断一直写if(布尔变量==false),今天看到这个,才知道if(布尔变量==false)就是!布尔变量if(布尔变量==false)我这么写有点脱裤子放屁了。

 

2.List[ ]前要add先添加对象地址

思考:我一直以为list没add前,获取list[i]的不行的,但赋值list[i]是可以的。直到今天试了才发现,若下标地址没有事先add赋值,是无法使用[ ]的。一番思考才发现list是顺序存储,不支持随意插入。

 

3.语法糖

就相当于汉语里的成语。即,用更简练的言语表达较复杂的含义。在得到广泛接受的情况之下,可以提升交流的效率。例:i++是i=i+1的语法糖

思考:以前就知道语法糖这个词,一直不懂什么意思,今天一查百度才知道原来是类似于简写的东西。知乎第一名写得很好,很好懂。

 

关键字学习

4.params关键字

概念:可变长参数,是在声明方法时参数类型或者个数不确定时使用

思考:新学的关键字。只支持最后一个是一维数组的形参。

例:不加params 

static int Add3(int[] array)

int[] Array = new int[] {1,2,3 };

int sum3 = Add3(Array);//只能传送数组

 

加上params

static int Add3(params int[] array)

int sum3 = Add3(1,2,3 );//可以传递任意个个数的参数

 

 

5.sealed关键字

概念:此修饰符会阻止其他类()从该类继承。

思考:没啥好说的,封闭类无法被其他类继承,封闭方法无法被其他类重写此方法

 

6.readonly关键字

概念:只读字段,就是说在程序运转过程中,程序中能够读取这个字段的值,而不能修正它的值。在C#中能够运用readonly关键词来界说一个只读字段。

 

7.Dynamic概念:

dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:

dynamic dynamicObject = GetDynamicObject();

感觉和var有点像,但还是有区别的

var:编译时被替换。实际上是编译器抛给我们的语法糖,一旦被编译,编译器就会自动匹配var变量的实际类型,并用实际类型来替换该变量的声明,等同于我们在编码时使用了实际类型声明。

dynamic:运行时被替换。被编译后是一个Object类型,编译器编译时不会对dynamic进行类型检查。

 

8.as关键字

用于安全强制类型转换方法,比起(int)转换更安全,常用语自定义父类与子类的强制转换
as操作符不会做无关联的转换操作,当需要转化对象的类型属于转换目标类型或者转换目标类型的派生类型时,那么此转换操作才能成功,而且并不产生新的对象【当不成功的时候,会返回null】。因此用as进行类型转换是安全的。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何来学习c#发布时间:2022-07-13
下一篇:
InputStream只能读取一次的解决办法C#byte[]和Stream转换发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap