C# 枚举与结构体实战:构建简易电话簿

方予
方予
发布时间:2026-10-14| 2人浏览过
原创

本文以 C# 实例讲解了枚举类型与结构类型的用法,程序主要是通过个人电话本演示枚举类型与结构类型的用法,具体代码如下所示:

目标与准备

本示例旨在通过一个简易的“个人电话簿”功能,展示如何组合使用 enum(枚举)和 struct(结构体)。枚举用于限定有限集的数据(如性别),结构体用于将相关属性打包为自定义类型。需要掌握基本的控制台输入输出及面向对象基础。

第 1 步:定义枚举与结构体

首先,在类中定义两个核心数据类型:

  • Sex 枚举:用于表示性别,包含 male 和 female 两个成员。注意枚举定义后需加分号。
  • TelBook 结构体:作为电话簿中的一条记录,包含字符串类型的 name(姓名)、number(号码)以及枚举类型的 sex(性别)。
using System;class ID{//定义枚举类型public enum Sex{male, female};//注意别忘了这里的分号//定义电话本的结构类型public struct TelBook{public string name;public Sex sex;//性别类型为枚举类型public string number;}

第 2 步:编写打印方法

定义静态方法 TelPrint,接收一个 TelBook 类型的参数,格式化输出其内容。

//每一行打印一位用户的电话本信息public static void TelPrint( TelBook Someone ){Console.Write( Someone.name + "\t");Console.Write( Someone.sex + "\t");Console.Write( Someone.number + "\r\n");}

第 3 步:实例化与主逻辑执行

在 Main 方法中声明并初始化两位用户 Joey 和 Rose,分别赋值后调用打印方法验证结果。

public static void Main(){TelBook Joey, Rose;//声明TelBook结构类型两位用户Joey和RoseJoey.name= "Joey"; //初始化Joey电话本信息Joey.sex= Sex.male;Joey.number = "84113128";Rose.name = "Rose";//初始化Rose电话本信息Rose.sex = Sex.female;Rose.number = "84117456";TelPrint ( Joey ); //打印两位用户的电话本TelPrint ( Rose );}

运行结果与总结

程序运行后将在控制台打印出两位用户的姓名、性别及电话号码。此案例直观地展示了结构体如何容纳不同数据类型(包括自定义枚举),是理解 C# 基础数据结构的良好起点。

以上就是C# 枚举类型与结构类型实例解析的详细内容,更多关于C# 枚举类型与结构类型学习资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。