C#结构图

本文介绍了C#中结构体的概念,作为值类型不同于引用类型的特性。结构体的构造函数用于初始化成员,且无访问修饰符,必须为所有成员赋值。示例展示了如何在结构体`Point`中定义构造函数并使用`this`关键字赋值,以及在`Main`函数中创建实例并调用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 C# 中,结构体(struct)是一种值类型的数据类型,它可以封装一些数据成员和成员方法。与类不同的是,结构体是值类型,而不是引用类型,因此在传递结构体时不会发生对象复制。
在结构体中定义构造函数可以方便地初始化结构体实例的成员。结构体的构造函数与类的构造函数类似,但有以下两个限制:
结构体的构造函数不能有访问修饰符,包括 public、private 和 protected。如果不写任何访问修饰符,则默认为 public。
结构体的构造函数必须给所有的成员变量赋初值。如果没有显式地给某个成员变量赋初值,则会自动赋为默认值。
下面是一个示例代码,演示了如何在结构体中定义构造函数:

public struct Point
{
    public int x;
    public int y;

    public Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }

    public void Print()
    {
        Console.WriteLine("({0}, {1})", x, y);
    }
}
class Program
{
    static void Main(string[] args)
    {
        Point p = new Point(3, 4);
        p.Print();
    }
}

在上面的代码中,我们定义了一个 Point 结构体,它有两个公共成员变量 x 和 y,以及一个构造函数。构造函数接受两个整型参数 x 和 y,并使用 this 关键字将它们分别赋给结构体的成员变量 x 和 y。
在 Main 函数中,我们使用构造函数创建一个 Point 结构体实例,并调用它的 Print 方法输出其坐标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值