枚举及数组
来源:互联网 发布:美国非农就业数据10月 编辑:程序博客网 时间:2024/06/07 19:03
枚举
定义一个枚举:
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>.
本文地址:http://www.fengfly.com/plus/view-171943-1.html
原文来自:雨枫技术教程网 http://www.fengfly.com
- 枚举及数组
- 枚举数组
- 枚举数组
- 黑马程序员-异常、枚举、结构及数组的基本知识
- js 枚举 及枚举检索
- php 关联数组?枚举数组?
- 枚举数组接口
- C#枚举数组
- 数组与枚举
- c++数据类型--枚举、数组
- 数组,结构,枚举
- 枚举 结构 数组
- 关于 PHP 枚举数组
- 【基础知识】数组和枚举
- C#数组 枚举 结构
- 数组、结构和枚举
- VHDL 枚举与数组
- 数组的枚举
- dtree--JS树形控件
- HttpClient
- 第一个只出现一次的字符--总结
- 面向对象
- 对一主表进行更新从表的值
- 枚举及数组
- 支持输入的Select下拉框
- Flex/Silverlight的技术比较
- 小技巧(dedeCMS后台添加是否新用户注册功能)
- 全球(海外)最流行的几个外包接活平台(全面)
- 什么函数,可以判断字符串能被转化成double型?
- C#参数修饰符总结
- GNU-ld链接脚本浅析
- 救命啊啊啊啊啊 啊!!!这个可以运行吗????我今晚就要答案啊!!!!!