C#基础 结构体、枚举
2024-09-05 03:02:20
一 结构体
结构体(struct)指的是一种数据结构,一个变量组,是一个自定义的集合。通常使用结构体创造新的“属性”,封装一些属性来组成新的类型。
结构体一般定义在Mian函数上面,位于Class下面,作为一个类。一般情况Struct定义在Mian函数前面,Mian函数里面的地方都可以使用,参数前面加上public代表公用变量。
1、格式
struct 结构的名称
{
public int 变量名 ; public string 变量名 ; public DateTime 变量名 ; public double 变量名 ;
。。。。。。。。
}
2、用法
//1、定义一个以student命名的结构体
struct student
{
//声明student结构体中包含的内容及类型
public string code ; (学号)
public string name ; (姓名)
public string sex ; (性别)
public DateTime birthday ; (生日)
public double score ; (成绩)
} //2、创建一个student的个体对象
student s = new student ();
s.code = " s001 ";
s.namu = "张三";
s.sex "男"; //添加数据
s.birthday = Convert.ToDateTime("1990-1-1");
s.score = 99.5; //3、建一个student 类型的集合
List <student> ss = new List <student> ( );
for( int i = ; i < ; i++ )
{
student s = new student ( ); Console.WriteLine("请输入第"+i++"个学生的学号");
s.code = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的姓名");
s.name = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的性别");
s.sex = Console.ReadLine();
Console.WriteLine("请输入第"+i++"个学生的生日");
s.brithday = Convert.ToDateTime( Console.ReadLine());
Console.WriteLine("请输入第"+i++"个学生的成绩");
s.score = Convert.ToDouble(Console.ReadLine()); ss.Add( s ) ; //保存输入的数据到 ss 集合中!!!
} //4.遍历、打印李四的成绩
foreach ( student a in ss )
{
if ( a.name == "李四" )
{
Console.WriteLine( a.score );
}
}
二 枚举
枚举是一个被命名的整型常数的集合
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
在Main 函数之外,与结构体相似
1、格式
enum 枚举名
{
标识符 = 整型常数, //可以将“ = 整型常数 ” 省掉,省掉后默认索引。
标识符 = 整型常数 // 以逗号结束,最后一个可省略
...
}
2、用法
enum sex
{
男,
女
} sex s = sex.(男/女) //只能在点后选择男或女。
最新文章
- 再说表单验证,在Web Api中使用ModelState进行接口参数验证
- 我开发 wangEditor-mobile 的故事
- 2016";百度之星"; - 初赛(Astar Round2A)All X(数学 矩阵)
- Chrome弹窗的简单应用(选择结构与循环结构)
- EBS R12.2快速安装前没有配置Global Inventory报错
- Memcached使用入门
- 使用tomcat的jndi方式连接mysql的字符编码设置
- ASP.NET状缓存Cache的应用-提高数据库读取速度
- [补档][HZOI 2016]简单的Treap
- Oracle_单行函数
- Java 生成 JNI 头文件
- spring boot利用controller来测试写的类
- Find a way
- eclipse 关于*.properties 文件 中文显示为Unicode,无法显示中文的问题(Properties Editor)
- python with用法举例
- Windows 2008 R2防火墙设置运行被ping通
- python 普通文件读写
- html5获取当前的位置..在地图中
- Spark踩坑记:共享变量
- 实现 Sunday 算法