首页 > 代码库 > 结构体
结构体
1. 结构体中可以有字段 属性 方法 构造函数
2. 结构体变量可以使用new关键字来创建对象 但该变量仍然分配在栈中 测试如下
3. 关于构造函数:
(1) 结构体中始终有一个无参的构造函数,所以我们无法显示定义一个午无参数的构造函数(类中一旦自己定义构造函数,就没有默认的构造函数)
(2) 构造函数的作用就是给结构体中所有字段,否则编译时期就会错误
4. 结构体中不允许有自动属性,因为自动属性会自动生成一个字段,而我们不知道这个字段是什么,但是构造函数又必须要给所有字段赋值
5. 定义一个结构体变量的可以使用new来创建一个变量,此时会调用无参的构造函数来给所有字段赋值,所以可以使用字段 如果不用new 此时必须先给字段赋值,然后才能使用,否则会出错误:
备注:
1. 在构造函数中给属性赋值不代表给字段赋值(因为属性不一定封装字段 比如下面的代码),所以在构造函数中给字段赋值而不是通过属性给字段赋值
public string Name { get { return "text"; } set { } }
属性Name就你没有封装字段name
结构体
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。