枚举

定义一个枚举:

public enum TimeOfDay 
{ 
  Morning, 
  Afternoon, 
  Evening 
}


//我们可以将整数转换为枚举类型
int aa=1;
Console.WriteLine((TimeOfDay)aa);
//也可以实现枚举类型转换为整数
TimeOfDay bb = TimeOfDay.Evening;
Console.WriteLine((int)bb);

1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4  5 namespace ConsoleApplication1 6 { 7     class Program 8     { 9         public enum TimeOfDay10         {11             Morning,12             Afternoon,13             Evening14         }15 16         static void Main(string[] args)17         {18             Console.WriteLine("请输入一天的几个选项,其中0:Morning,1:Afternoon,2:Evening:");19             string aa = Console.ReadLine();20             //将输入的数字转换为枚举类型21             WriteGreeting((TimeOfDay)Convert.ToInt32(aa));22         }23         static void WriteGreeting(TimeOfDay timeOfDay)24         {25             switch (timeOfDay)26             {27                 case TimeOfDay.Morning:28                     Console.WriteLine("Good morning!");29                     Console.ReadLine();30                     break;31                 case TimeOfDay.Afternoon:32                     Console.WriteLine("Good afternoon!");33                     Console.ReadLine();34                     break;35                 case TimeOfDay.Evening:36                     Console.WriteLine("Goodevening!");37                     Console.ReadLine();38                     break;39                 default:40                     Console.WriteLine("Hello!");41                     Console.ReadLine();42                     break;43             }44         }45     }46 }47 48

如果需要将一个字符串转换为枚举值,我们将enum类的parse方法: TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "afternoon", true);  1)int 表示一个整数,而int[]表示一个整型数组 (2)用new关键字初始化特定大小的数组,方括号中给出大小: int[] integers = new int[32];               (3)所有的数组都是引用类型    如:int[] copy = integers; 该代码也只是把变量copy指向同一个数组,而不是创建一个新数组。
如果需要将一个字符串转换为枚举值,我们将enum类的parse方法:
TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "afternoon", true);
数组

    (1)int表示一个整数,而int[]表示一个整型数组
  (2)用new关键字初始化特定大小的数组,方括号中给出大小:
       int[] integers = new int[32];              
  (3)所有的数组都是引用类型
          如:int[] copy = integers;
       该代码也只是把变量copy指向同一个数组,而不是创建一个新数组。
   (4)数组从0开始,所以要用下标0引用第一个变量:
       integers[0] = 35;
       同样,用下标值31引用有32个元素的数组中的最后一个元素:integers[31] = 432;
  (5)可以在声明数组时不进行初始化,动态地指定其大小。
      如:int[] integers; integers = new int[32];
      可以使用下面的语法查看一个数组包含多少个元素:
       int numElements = integers.Length;
命名空间 

例如:namespace CustomerPhoneBookApp

{ 
   using System; 
   public struct Subscriber 
   { 
      // Code for struct here... 
   } 
}


1 命名空间还可以嵌套: 2 namespace FirstNameSpace 3 { 4    namespace SecondNameSpace 5    { 6       namespace ThirdNameSpace 7       { 8          class NamespaceExample 9          {10             // Code for the class here...11          }12       }13    }14 }15 //引用的方式为: FirstNameSpace. SecondNameSpace. ThirdNameSpace. NamespaceExample (

1)用 using语句指定命名空间位置
如: using System; using FirstNameSpace;
 (2)用绝对路径引用命名空间可以防止类重复。
例如,类NamespaceExample同时存在于FirstNameSpace和SecondNameSpace命名空间中,那么就需要制定全名:

using FirstNameSpace; class Test {   
 public static void Main()   
 {      
  FristNameSpace.NamespaceExample nSEx = new FristNameSpace.NamespaceExample();  
     //do something with the nSEx variable   
} }

C#编程规范

(1)标识符(值类型、引用类型)都要区分大小写 ;

(2)它们必须以一个字母或下划线开头,但可以包含数字字符;

(3)不能把C#关键字用作标识符

(4)命名空间的名称非常重要,一定要仔细设计 ,最好用自己的公司名创建顶级的命名空间,再嵌套后面技术范围较窄、用户所在小组或部门、或类所在软件包的命名空间。

Microsoft建议使 l用如下的命名空间:<CompanyName>.<TechnologyName>.