1、枚举
枚举是用户定义的整数类型,在声明时指定该枚举类型的实例可以包含的一组可接受的值。
代码编译好之后,枚举就成为基本类型。
枚举继承于基类Sysytem.Enum的结构,表示可以对枚举调用方法。把枚举当做结构不会造成性能损失。
语法定义
enum 枚举名
{
枚举值
}
每个枚举值对应一个数字值,默认从0开始依次加1,如果其中某一个赋值后,后面的值在赋值的基础上依次加1。允许赋值为Int类型的数值,包含负整数。值允许重复
例如:需要使用周一到周日时,可以声明个枚举。
enum Weekday { Monday, Tuesday, Wednesday=6, Thursday, Friday=-6, Saturday, Sunday=1 } Console.WriteLine(Convert.ToInt32(Weekday.Monday)); Console.WriteLine(Convert.ToInt32(Weekday.Tuesday)); Console.WriteLine(Convert.ToInt32(Weekday.Wednesday)); Console.WriteLine(Convert.ToInt32(Weekday.Thursday)); Console.WriteLine(Convert.ToInt32(Weekday.Friday)); Console.WriteLine(Convert.ToInt32(Weekday.Saturday)); Console.WriteLine(Convert.ToInt32(Weekday.Sunday));
2、名称空间(命名空间)
名称空间是一种逻辑组合,不是物理组合。简单来说,就是单个文件中的类可以属于多个不同的名称空间,多个不同文件中的类可以属于同一个名称空间。
名称空间提供了一种组织相关类和其他类型关系的方式。名称空间可以是多部分的名称空间。
语法定义:namespace 名称空间名称
{
代码
}
namespace TestApp { } namespace TestApp.Basic { }
名称空间可以嵌套使用。每个名称空间名都由它所在名称空间的名称组成,这些名称用旬点分隔开,开头是最外层的名称空间,最后是它自己的短名。
如:TestApp.Basic.Test.Show
namespace TestApp { namespace Basic { namespace Test.Show { } } }
使用名称空间
语法定义:using 名称空间;
或 名称空间.类
如 using System.Collections.Generic; 表示引用了System.Collections.Generic名称空间
System.Collections.Generic.List; 表示引用了System.Collections.Generic名称空间并且使用了下面的List类。
在较多使用同一名称空间时,使用using。在较少使用时,可以使用 名称空间.类型 这种形式。
名称空间的别名
如果名称空间的名称非常长,又要在代码中多次引用,但不希望该名称空间的名称包含在using指令中(例如,避免类名冲突),就可以给该名称空间指定一个别名.
语法定义:using cg=System.Collections.Generic;
使用List时就可以 cg.List<string> list = new cg.List<string>();
::符号也可以使用别名。如cg::List<string> list = new cg::List<string>();跟上面的例子是一样的效果。
原文地址:https://www.cnblogs.com/liuxiansheng1024/p/12555707.html