C#结构类型

本文介绍了结构类型的概念及其在编程中的应用,如如何将一组相关的信息组织为一个单一实体,以及如何通过结构变量访问其成员。通过实例展示了结构类型在创建通讯录记录时的便利性。

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

利用上面介绍过的简单类型,我们在进行一些常用的数据运算、文字处理似乎已经足够了。但是我们会经常碰到一些更为复杂的数据类型。比如,通讯录的记录中可以包含他人的姓名、电话和地址。如果按照简单类型来管理,每一条记录都要存放到三个不同的变量当中,这样工作量很大,也不够直观。有没有更好的办法呢?
 
正如上面的例子,在实际生活中,我们经常把一组相关的信息放在一起。把一系列相关的变量组织成为一个单一实体的过程,我们称为生成结构的过程。这个单一实体的类型就叫做结构类型,每一个变量称为结构的成员。结构类型的变量采用struct来进行声明,比如我们可以定义通讯录记录结构的定义:

struct PhoneBook{

  public string name;
  public string phone;
  public string address;
}
PhoneBook p1; 


 

p1就是一个PhoneBook结构类型的变量。上面声明中的public表示对结构类型的成员的访问权限,有关访问的细节问题我们将在第三部分详细讨论。对结构成员的访问通过结构变量名加上访问符“.”号,再跟成员的名称:
 
p1.name="Mike";
 
结构类型包含的成员类型没有限制,可以相同,也可以不同。比如,我们可以在通讯录的记录中在加上年龄这个成员:

struct PhoneBook{

 public string name;
 public string uint age;
 public string phone;
 public string address;
}
我们甚至可以把结构类型作为另一个结构的成员的类型,这也没有任何问题:

struct PhoneBook{
  public string name;
  public string uint age;
  public string phone;
  public struct address{
      public string city;
      public string street;
      public uint no;
  }
} 

 

这里,“通讯录”这个结构中双包括了“地址”这个结构,结构“地址”类型包括城市、街道、门牌号码三个成员。

本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4327.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值