C#基础:结构体与枚举详解 - 内存优化与用法示例
87 浏览量
更新于2024-08-30
收藏 321KB PDF 举报
C#语言基础深入探讨了结构体(struct)和枚举类型,这两者都是C#编程中重要的值类型概念。结构体是一种用户自定义类型,由其他数据类型组合而成,但与类不同,它是值类型,不支持继承,主要适用于创建小型对象,如Point和FileInfo,以节省内存。结构体实质上是一个变量组,内部包含一组变量,具有类似集合的用法。
1. **结构体的定义**:
- 结构体通常定义在Main函数上方,紧邻类定义。其基本格式如下:
```csharp
struct 结构体名称
{
public 数据类型 变量名;
// 其他变量...
}
```
- 示例:`struct student { public int no; public string name; ... }`
- 可以在Main函数外部定义并使用,其中public关键字表示该结构体成员对外可见。
2. **结构体的用法**:
- 在主函数外定义结构体并初始化:
```csharp
Student lch = new Student();
```
- 分配值给结构体变量:
```csharp
lch.no = 1;
lch.name = "李昌辉";
// ...
```
- 结构体变量可以直接赋值或操作,如计算总分:
```csharp
lch.sum = lch.Csharp + lch.web + lch.database;
```
3. **枚举类型**:
- 枚举也是一种特殊的数据类型,用于定义一组命名的整数值。枚举成员通常用于替代硬编码的整数值,提高代码可读性。
- 定义枚举:
```csharp
enum Color { Red, Green, Blue }
```
- 使用枚举:
```csharp
Color myColor = Color.Red;
```
- 枚举支持隐式转换为int类型,方便在需要数值的情况下使用。
总结来说,结构体和枚举是C#中两种重要的值类型,结构体用于创建小型对象,节省内存,而枚举则提供了一种命名整数值的组织方式。理解并熟练运用这两种类型,能帮助程序员编写更高效、清晰的代码。
2011-08-22 上传
2009-04-09 上传
2008-05-13 上传
2013-12-25 上传
2009-08-12 上传
2009-06-12 上传
2008-10-01 上传
2015-09-10 上传
2011-07-16 上传
weixin_38565003
- 粉丝: 6
- 资源: 913
最新资源
- curso-backend-nodejs
- astropy:Astropy核心软件包的存储库
- labor:作业服务,看起来很轻巧
- 码头工人麋鹿
- DbExporterHelper:这个小的库可帮助您导出db,导出到csv以及导入db,还可以与Room db一起使用
- spvdeconv.zip_图形图像处理_Visual_C++_
- codesnippet-api
- pivottablejs-airgap:适用于气隙系统的数据透视表
- idiots.win:Google自动完成猜游戏
- electron-serialport:在电子应用程序中如何使用串行端口的示例
- sufyanfarea:程序员产品组合
- Simple bookmark-crx插件
- qtile:用Python编写和配置的功能齐全的可破解平铺窗口管理器
- bpmndemo2020
- r2ddi:使用R从各种数据格式提取DDI
- A java based CMPP implement-开源