c#

位置:IT落伍者 >> c# >> 浏览文章

.net编程之路(二)


发布日期:2020年11月05日
 
.net编程之路(二)

枚举

如何定义枚举

例如- 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

传递给方法的所有参数

用于区分两个同名的对象

               

上一篇:C#分部方法(PartialMethod)讨论

下一篇:.NET反射、委托技术与设计模式