C#枚举和数学习经验总结

开发 后端
本文介绍C#枚举和C#数组,在声明一个枚举类型时,需要指定该C#枚举可以包含的一组可以接受的实例值。

一、C#枚举

C#枚举是用户定义的整数类型。在声明一个枚举类型时,需要指定该C#枚举可以包含的一组可以接受的实例值。我们看个示例。

  1. using System;  
  2. using System.Windows;  
  3. namespace gosoa.com.cn  
  4. {  
  5. class MyFirstClass  
  6. {  
  7. static void Main()  
  8. {  
  9. int userAage=(int)user.fatherAge;  
  10. Console.WriteLine(userAage);  
  11. }  
  12.  
  13. public enum user  
  14. {  
  15. Age=18, //年龄  
  16. gread=2, //年级  
  17. fatherAge=65 //父亲的年龄  
  18. }  
  19. }  

在示例中,会输出65. public enum user 就是声明了一个 user 的枚举类型。Age,gread,fatherAge就是它的三个选项。分别赋有三个特定的值。int userAage=(int)user.fatherAge; 这是定义了一个 userAage 并且给其赋值为 user.fatherAge,也就是65.我们再来看个小示例

  1. static void Main()  
  2. {  
  3. user useruserTemp=user.gread;  
  4. Console.WriteLine(userTemp.ToString());  

在这里示例中,输出的是gread 字符串。为什么呢?因为枚举在后台会实例化为派生于 System.Enum 的结构,这表示可以对其进行调用方法,执行一些操作。上面的例子就是一个说明。

二、C#数组

我们先来声明一个整型数组。int [] userCount ;int [] 这就表示了一个整型数组,userCount是数组名称。我们再看一种声明方式: int [] userCount=new int [20];这个例子声明了一个大小为20的整型数组。

注意,所有的数组都是引用类型。

C#数组,我们就在这里简单的介绍这么一点,在后面我们和集合一起详细的学习C#数组。

三、命名空间

我们先来看个示例

  1. using System;  
  2. namespace gosoa.com.cn  
  3. {  
  4. public class MyFirstClass  
  5. {  
  6. public string getUrl()  
  7. {  
  8. return "gosoa.com.cn";  
  9. }  
  10.  
  11. static void Main()  
  12. {  
  13. www.gosoa.com.cn.MyFirstClass urlClassNew=new 
    www.gosoa.com.cn.MyFirstClass();  
  14. string url=urlClassNew.getUrl();  
  15. MyFirstClass MyFirstClassNew =new MyFirstClass();  
  16. string url2=MyFirstClassNew.getUrl();  
  17. Console.WriteLine(url);  
  18. Console.WriteLine(url2);  
  19. }  
  20. }  
  21. }  
  22.  
  23. namespace www.gosoa.com.cn  
  24. {  
  25. public class MyFirstClass  
  26. {  
  27. public string getUrl()  
  28. {  
  29. return "www.gosoa.com.cn";  
  30. }  
  31. }  
  32. }  

在这个示例中,有两个namespace . 注意,两个namespace中的类名称是一样的,而且都有个 getUrl()方法。但在***个类的Main()方法中,我们调用这两个方法的时候,并没有报错,正是因为两个类分别位于两个不同的命名空间中,从而避免了类名的冲突问题。

***输出的结果是gosoa.com.cn

在这个例子中,gosoa.MyFirstClass urlClassNew=new gosoa.MyFirstClass();是用来实例化一个gosoa.MyFirstClass 这个类的。我们要访问类,就需要使用 命名空间+“。”+类名 这样的方式访问。

如果命名空间名称很长,就会很显得冗长,于是,我们可以采用using语句简化。

我们看到,在每个类前面***句总是 using System; 这是因为所有的c#的许多类都包含在 System 命名空间中。

我们也可以给命名空间起个别名。比如,在上个例子中,我们可以使用using gosoa=www.gosoa.com.cn ; 这样来引入 命名空间。以上介绍C#枚举和C#数组。

【编辑推荐】

  1. C#记忆功能的地址栏控件
  2. 描述C#调用外部进程
  3. C#语言操纵数据库事务
  4. 概述C#语言异常处理
  5. 简单介绍C#数组和函数
责任编辑:佚名 来源: 51cto.com
相关推荐

2009-08-13 18:13:27

C#学习经验

2009-08-11 14:20:41

C# .NET学习经验

2009-09-01 13:10:39

C#读取Word

2009-08-24 14:56:01

C#连接Access

2009-08-21 17:42:36

C#调用API

2009-09-02 14:14:44

C# COM接口转换

2009-08-27 11:21:36

C# override

2009-09-01 13:00:05

C#实现Windows

2009-09-03 13:48:20

C#实现Web服务器功

2009-09-18 10:21:13

C#数组C#串操作

2009-09-16 17:13:54

学习Linq

2009-08-27 15:45:30

C#正则表达式

2011-07-08 13:15:52

JSP

2013-12-18 15:54:21

2011-07-21 13:40:17

java

2010-06-13 13:44:07

UML学习笔记

2009-08-26 15:39:08

C#隐式类型局部变量

2010-06-02 09:06:26

SVN学习

2009-10-15 09:27:00

2010-02-02 15:44:18

C++遍历集合
点赞
收藏

51CTO技术栈公众号