C# 结构体(Struct)

C# 结构体(Struct)

C# 中的结构体(Struct)是一种值类型的数据结构,它允许开发者创建包含多个不同数据类型字段的自定义数据类型。结构体在 C# 中被广泛用于封装小型数据集合,尤其是当这些数据集合的实例较小且频繁复制时。与类(Class)相比,结构体在性能上有一定优势,因为它们直接在栈上分配内存,而不是在堆上。然而,结构体也有一些限制,比如不能包含显式无参数的构造函数,不能继承自其他类或结构体,也不能被继承。

结构体的定义

在 C# 中,结构体通过 struct 关键字定义。下面是一个简单的结构体示例:

public struct Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }

    public override string ToString()
    {
        return $"({X}, {Y})";
    }
}

在这个例子中,我们定义了一个名为 Point 的结构体,它包含两个整数字段 XY。此外,我们还提供了一个接受两个整数参数的构造函数,用于初始化结构体的字段。结构体还可以包含方法,如上例中的 ToString 方法,它覆盖了基类 ObjectToString 方法,以提供更友好的字符串表示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值