第十八章:C# 结构体(Struct)

本文详细介绍了C#中的结构体,包括定义、初始化、特性、使用场景及与类的比较。结构体是值类型,常用于表示小型数据结构,如几何图形、坐标点等。理解其特点有助于在适当情况下选择结构体或类。
摘要由CSDN通过智能技术生成

结构体(Struct)是C#中用于封装一组相关变量的数据类型。与类(Class)不同,结构体是值类型,并且通常用于表示较小的数据结构。理解结构体的定义、初始化和使用有助于在C#编程中高效地组织和管理数据。

1. 结构体的定义

结构体使用struct关键字定义,通常包含字段、属性、方法和构造函数。

示例:

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

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

    public void Display()
    {
   
        Console.WriteLine($"Point: ({
     X}, {
     Y})");
    }
}

在这个示例中,我们定义了一个名为Point的结构体,包含两个字段XY,一个构造函数用于初始化这两个字段,还有一个Display方法用于显示点的坐标。

2. 结构体的初始化

结构体可以通过默认构造函数、显式构造函数或对象初始化器进行初始化。

默认构造函数:

Point p1 = new Point();
p1.X = 10;
p1.Y = 20;
p1.Display(); // 输出 Point: (10, 20)

显式构造函数:

Point p2 = new Point(30, 40);
p2
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值