黑马程序员--关于常量、枚举与结构
2013-07-08 16:55
246 查看
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
常量(当你确定值以后都不改变,可以定义常量)
语法:const +类型+常量名=常量值;
如:const double PI = 3.14;
枚举
定义一个枚举类型并且可以在定义类型的时候指定这个类型的所有值。
语法:enum 自己起的类型的名称{值1,值2,值3,值4.......值n};
枚举一般和类定义在同一个级别,这样,在同一个命名空间下所有类都可以使用这个枚举。
枚举的作用:1)限制用户不能随意赋值,只能在定义枚举中列举的值中选择;
2)不需要四级每个值是什么,只需要选择相应的值。
注意:定义枚举时,值不能是int类型。枚举类型的变量,都可以强制转换成int类型。
如何把一个字符串转换成枚举类型:
(Gender)(Enum.Parse(typeof(Gender),"male"))
结构的语法
访问修饰符 struct 结构名
{
定义结构成员
}
为什么要用结构:1)当存储一个人的信息,要声明一组变量,要存储n个人的信息时,就要声明n组变量,很麻烦。
2)存储一个人信息的这几个变量间没有关系,容易记混。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
常量(当你确定值以后都不改变,可以定义常量)
语法:const +类型+常量名=常量值;
如:const double PI = 3.14;
枚举
定义一个枚举类型并且可以在定义类型的时候指定这个类型的所有值。
语法:enum 自己起的类型的名称{值1,值2,值3,值4.......值n};
枚举一般和类定义在同一个级别,这样,在同一个命名空间下所有类都可以使用这个枚举。
枚举的作用:1)限制用户不能随意赋值,只能在定义枚举中列举的值中选择;
2)不需要四级每个值是什么,只需要选择相应的值。
注意:定义枚举时,值不能是int类型。枚举类型的变量,都可以强制转换成int类型。
如何把一个字符串转换成枚举类型:
(Gender)(Enum.Parse(typeof(Gender),"male"))
enum Gender { 男,女 } class Program { static void Main(string[] args) { Gender sex; Console.WriteLine("请输入你的性别"); string s = Console.ReadLine(); try { sex = (Gender)(Enum.Parse(typeof(Gender), s)); Console.WriteLine("你的性别是{0}", sex); } catch { Console.WriteLine("输入的性别必须是男或者女之中的一个"); } Console.ReadKey(); } }
结构的语法
访问修饰符 struct 结构名
{
定义结构成员
}
public struct Person { public string name; public Gender sex; public int age; } class Program { static void Main(string[] args) { Person onePerson; onePerson.name = "张三"; onePerson.age = 20; Console.WriteLine(); } }
为什么要用结构:1)当存储一个人的信息,要声明一组变量,要存储n个人的信息时,就要声明n组变量,很麻烦。
2)存储一个人信息的这几个变量间没有关系,容易记混。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员关于常量、枚举、结构的复习
- 黑马程序员——关于常量、枚举、结构、异常的总结笔记
- 黑马程序员----常量、枚举、结构、数组
- 【黑马程序员】2.C#基础之常量 枚举 结构
- 黑马程序员—枚举、结构、常量日志总结
- 黑马程序员-枚举、常量、结构
- 黑马程序员--枚举类型和结构体
- 黑马程序员——C语言笔记之结构体以及枚举
- 黑马程序员_关于API1.5新特性之枚举
- 黑马程序员_枚举,结构,数组,方法
- 关于常量,枚举和注解
- 【黑马程序员】C#之常量枚举
- 关于DialogResult.OK的“通过实例访问共享成员、常量成员、枚举成员或嵌套类型;将不计算限定表达式”的警告问题
- 黑马程序员_分支结构、枚举、结构、数组
- .net学习之类与对象、new关键字、构造函数、常量和只读变量、枚举、结构、垃圾回收、静态成员、静态类等
- 黑马程序员-关于结构
- 黑马程序员--Java基础加强--01.枚举常量被使用的时候的内存图
- 黑马程序员——关于枚举
- 学习笔记之C#常量、枚举、结构、索引器
- 黑马程序员--04关于枚举