结构的使用
- 假如一个大型公司要求做一个ERP资源管理系统中的人员管理模块,我们应该怎样声明存储人员的各种信息的变量?
用数组?:长度类型都是固定的,所有不推荐使用
用结构:一次性声明,在多个类中都可以使用
- 声明的位置
将结构声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。
- 初始化结构成员可以通过两种方式来完成
l 一是使用参数化结构函数,即使用new关键字
l 二是声明结构后分别访问成员(如果只给部门分字段赋值会报错)
代码示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _9._1结构的使用
{
//最好将结构声明在这个位置,所有的类都可以访问
public struct Clerk
{
//声明变量
//将此处的类型声明为public
public string name;
public int age;
public string department; //部门
public char gender;
}
class Program
{
//如果声明在这个位置,只有当前的类才可以访问
static void Main(string[] args)
{
//变量类型 变量名 变量值
int myint = 100;
Clerk zs = new Clerk();
zs.name="张三";
zs.age=25;
zs.department = "人力部";
zs.gender = '男';
Console.WriteLine("我是{0}", zs.name);
Console.ReadKey();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构