c#往结构体里面读数据_C# 类和结构体

类类是引用类型,因此类对象的变量引用该对象在托管堆上的地址,声明为引用类型的变量缺省值为null。结构体(C#中叫结构,但是本人母语是C++,习惯叫结构体了)结构体是值类型,结构体对象的变量具有整个对象的副本。结构体的实例也可以通过new创建,但不是必须的。不使用 new 时将不会调用任何构造函数,提高了分配效率,但是字段也将保持默认值状态。在结构体声明中,除非将字段声明为 const 或 sta...
摘要由CSDN通过智能技术生成

类是引用类型,因此类对象的变量引用该对象在托管堆上的地址,声明为引用类型的变量缺省值为null。

结构体

(C#中叫结构,但是本人母语是C++,习惯叫结构体了)

结构体是值类型,结构体对象的变量具有整个对象的副本。结构体的实例也可以通过new创建,但不是必须的。不使用 new 时将不会调用任何构造函数,提高了分配效率,但是字段也将保持默认值状态。

在结构体声明中,除非将字段声明为 const 或 static ,否则无法初始化,字段将保持默认值状态。

结构体不能声明默认构造函数。但是可以声明具有参数的构造函数,此时必须显式初始化所有成员,否则会生成编译器错误。

结构体可以实现接口。

两个对象是否相等

若要确定两个类实例是否引用内存中同一位置,可以使用 System.Object的静态方法 Equals 。

若要确定两个结构体实例中的字段是否具有相同的值,可使用 System.ValueType.Equals 方法。(System.ValueType的Equals的实现使用了反射机制,因为它需要确定结构体中有哪些字段,重写Equals方法可以提供特定于你的类型的高效求等算法)

继承

派生类只能有一个直接基类

多态性

多态是自封装和继承之后,面向对象编程的第三个支柱。

多态性有两个截然不同的方面:

基类可以定义并实现虚方法(virtual),派生类可以重写(override)这些方法,提供自己的实现。

在运行时在方法参数,集合或数组等位置,派生类的对象可以作为基类的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值