c#自学之路第四天
一、笔记
1.
语法:[public] enum 枚举名
{
值1,
值2,
值3,
…
}
public:访问修饰符,公开得公共的,哪都可以访问
enum:关键字,声明枚举的的关键字
枚举声明到命名空间下面
2.
Ctrl + k +d 快速对齐代码 Ctrl + z 撤销
Ctrl + s 保存
Ctrl + j 快速弹出智能提示
Shift + End、Shift + Home、Shift + 上下左右 选中单行内容
Ctrl + k + c 快速注释选中内容
Ctrl + k + u 快速取消注选中的注释内容
Alt + Shift +F10 添加命名空间
F1 转到帮助
F12 查看类型定义
#region …#endregion 折叠代码
3. 枚举类型可以和int类型还有string类型进行转换
枚举类型默认跟int类型相兼容,所以可以通过强制类型转换的语法相互转换。
二、代码
1.
namespace _07
{
//声明
public enum gender
{
男,
女
}
public enum Sensoning
{
春,
夏,
球,
冬
}
public enum QQstaus
{
Online,
offline,
leave,
busy,
qme
}
class Program
{
static void Main(string[] args)
{
#region 将枚举类型转换为int类型
**大学管理系统
姓名,性别,年龄,系别,年级
性别
//gender gender = gender.男;
//Sensoning s = Sensoning.春;
//QQstaus status = QQstaus.offline;
枚举类型默认可以跟int类型互相转换
//int n = (int)status;
//Console.WriteLine(n);
//Console.ReadKey();
#endregion
#region 将int转为枚举类型
int转换为枚举类型
//int n1 = 8;
//QQstaus state = (QQstaus)n1;
//Console.WriteLine(state);
//Console.ReadKey();
#endregion
#region 将枚举类型转换为string类型
所有类型都能转为string类型
//int n1 = 10;
//QQstaus state = QQstaus.leave;
//string s = state.ToString();
//Console.WriteLine(s);
//Console.ReadKey();
#endregion
#region 字符串转换为枚举类型
//string s = "offline";
将s转为枚举;
调用parse()方法的目的就是为了让他帮助我们将字符串转化为枚举类型
//QQstaus state =(QQstaus)Enum.Parse(typeof(QQstaus), s);
//Console.WriteLine(state);
//Console.ReadKey();
#endregion
//枚举练习
//提示用户选择一个在线状态,我们接收,并将用户输入转换成枚举类型
//再次打印到控制台中
Console.WriteLine("请选择你的QQ在线状态");
string input = Console.ReadLine();
switch(input)
{
case "1": QQstaus S=(QQstaus)Enum.Parse(typeof(QQstaus),input);
Console.WriteLine("您选则的状态是{0}",S);
break;
case "2":QQstaus s2 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
Console.WriteLine("您选则的状态是{0}", s2);
break;
case "3":QQstaus s3 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
Console.WriteLine("您选则的状态是{0}", s3);
break;
case "4":QQstaus s4 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
Console.WriteLine("您选则的状态是{0}", s4);
break;
}
Console.ReadKey();
}
}
}
namespace _08
{
public struct Person
{
public string _name;
public int _age;
public Gender _gender;
}
public enum Gender
{
男,
女
}
class Program
{
static void Main(string[] args)
{
//大学管理系统
//姓名、性别、年龄、系别、年级
Person zs;
zs._name = "张三";
zs._age = 21;
zs._gender = Gender.男;
Person lisi;
lisi._name = "李四";
lisi._age = 31;
lisi._gender = Gender.女;
}
}
}