一枚举
如何定义枚举
例如- Public enum TimeOfDay
{
Morning = ;
Afternoon = ;
Evening = ;
}
那么如何访问这个枚举 呢?
例如 TimeOfDayMorning它将返回
同时我们还可以返回一个字符串值例如返回Morning操作如下
TimeOfDay time = TimeOfDayMorning;
Consolewriteline(timeTostring)
我们还可以通过以下的方式获取枚举值 TimeOfDay time = (TimeOfDay)Enumparse(Typeof(TimeOfDay)Morningtrue);
ConsoleWriteLine ((int)time);
也许你会问怎么不使用TimeOfDayMorning返回而要这样返回数值呢?
这里是使用一种得到的字符串追蹤数值的方法返回值是一个对象引用所以我们还要通过转换为TimeOfDay的枚举类型同时再通过int转换为值类型必须为显式转化
SystemEnumparse()为一个静态方法返回值为一个对象引用
二数组(简单介绍)
数组定义
不赋值int[] integers;//创建一个空的引用以后可以通过如下的方法进行分配大小 integers=new
//int[]
赋值状态int[] integers=new int[];//需要new关键字
和java中的定义是一样的
所有的数组都是引用类型相当于c++中的指针类型也就是说多个数组可以公用一个堆栈
查看一个数组中包含多少个元素的方法int arraylenth = integersLenth;
三命名空间
命名空间是一个逻辑组合而不是物理组合和文件夹java里面的包的概念不一样
using关键字可以引用命名空间在以后的编辑过程中可以简写被引用的命名空间的类和方法等具体的看以下的例子 namespace LeoLearningMycode
{
class Test
{
//output statement
Public void method()
{
//output statement
}
}
}
Using 的另外一个用途指定命名空间的别名
命名空间的名称比较长时引用就比较的麻烦可以通过以下方法指定一个比较短的空间名称
Using aaa= namespacename;
当要使用的时候需要如下格式aaa::NameSpaceExample即表示该命名空间中的NameSpaceExample类每个类都有一个GetType方法使用该方法可以获得空间的名称
ThisGetType()NameSpace;
四编译程序
csc csfilenamecs
编译参数/t:library或者/t:module或者/t:winexe或者/t:exe默认
五控制台的I/O
使用console类中的writewriteLine方法输出相当与C语言中的print
例子 int i;
int j ;
ConsoleWriteLine ({}plus{}equals{}iji+j)
格式化输出
六使用注释
单行//
多行/* …… */
七XML文档说明
代码说明详见例子
八预处理器指令
格式以#开头不需要分号结尾每个指令换行需要写在文件的最开头位置
作用禁止编译器编译代码的某一部分
例如#define DEBUG
预处理指令有 #if #elif #else #endif
#define #undef
#warning #error
#region #endregion
九c#编程规则
标识符规则必须以一个字母合格下划线开头但可以包含数字字符不能把c#关键字用作标识符
命名约定
pascal大小写形式变量的第一个字母为英文大写单词组成的标识符各单词的第一个字母大写如MyDeskAttribute
camal大小写形式变量的第一个字母为英文小写单词组成的标识符各单词的第一个字母大写如myDeskAttribute
全部使用pascal大小写形式的包括类名变量名命名空间基类成员等同时常量也不例外
以下三种情况使用camal大小写形式
所有私有成员变量的名称但是通常以下划线开头
例如 public int _subscriberedId
传递给方法的所有参数
用于区分两个同名的对象