枚举
定义一个枚举:
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>.