13,656
社区成员




C#高级编程:从零基础入门到高级语法全集
前言:
无论你是编程新手,还是想要深化.NET技能的开发者,本文都将为你提供一条清晰的学习路径,从C#基础到高级特性,每一站都配有详尽解析和实用示例,旨在帮助你建立坚实的知识体系,并激发你对C#及.NET生态的热情。
本文以C#需要掌握的高级开发技术为主线,带你快速掌握C#开发中核心知识,少走弯路,节省时间;希望本文对你的学习编程知识有所帮助,同时也感谢大家的支持!
一、struct结构体
和class一样也可以创建对象
使用结构体来声明和初始化对象的时候,我们不需要使用new关键词。
直接在声明对象完成以后,对象就会被同时创建完成,并且在内存中分配了相应的内存。
同样可以使用对象的链式调用方式来给结构赋值
结构体是从c++流传下来的一种比较特殊的语法结构,而类似java和python之类的高级语言已经抛弃这种语法了。
特点:
• 可带有方法、字段、索引、属性、运算符方法和事件。
• 结构不能定义无参的默认构造方法,因为默认构造函数是结构体预定一的,无法更改。
○ 不过,除了无参默认构造方法,我们可以定义其他的有参数的构造函数。
• 结构可实现接口,但它不能继承,也不能被继承。
○ 因为无法继承,所以我们也不能在结构中使用 abstract、virtual、与 protected等关键词。
• 我们可以使用new来创建结构对象,不过,不用new同样也可以创建结构实例。
○ 如果不使用 New 操作符,只有在所有的字段都被初始化、被赋值以后,对象才能被使用