C#学习笔记2:Iframe框架、MD5加密

1、static void Main()的问题。

static void Main()

{

……//代码

}

static void Main(string[] args)

{

……//代码

}

两者的不同点?

string[] args:表示用户有输入参数,这些参数保存在args中。

static使得Main()是一个静态方法,同一个类的所有实例都可以在类外直接调用它。如果不指定static,在调用方法之前,还需要执行额外的工作(实例化)。

2、C#中 主函数入口Main()函数大写,但Main不是C#中的保留字(关键字),属于标识符,但是并不能乱用,Main在C#中具有特殊含义。

3、在关键字(保留字)前加“@”,可以作为标识符使用(很少见)。如:@throw(throw是关键字)(@throw不符合大小写规范 但能使用)

Pascal casing(Pascal 大小写):名称有一个或者多个单词组成,每个字母都应该以大写开头。如:HelloWorld

camel casing(camel 大小写):第一个单词首字母小写,其他字母大写。局部变量使用该规范 ,不包含下划线。形式如:firstName

变量是个一个存储位置的名称,在一个方法内部声明该变量称为局部变量。可以用 _、字母、数字+字母、数字、_、/等。

4、string类型数据不可修改,只能重新对变量进行赋值,让它指向存储器中的一个新位置。

5、System.Console.WriteLine():

输出完以后换行

System.Console.Write():

输出完以后不换行。

6、System.Console.Read():该方法返回的数据类型是与读取的字符值对应的一个整数,如果没有更多的字符可用,就返回-1.

7、复合格式化

System.Consle.WriteLine(“you full name is {0}{1}”,firstName,lastName);

{0}{1}是索引占位符,从0开始,但不一定按顺序出现。

System.Consle.WriteLine(“you full name is {1}{0}”,firstName,lastName);输出结果和上面是一样的

firstName,lastName:格式项(参数)。

8、托管执行和公共语言基础结构(说实话没看懂到底要讲什么)

CIL(Common I ntermediate):公共中间语言

IL:中间语言,CIL的简称。

VES(Virtual Execution System):虚拟执行系统。(或称 运行时)

实时编译 JIT编译(just-in-time)

托管代码(managed code)

托管执行(managed execution)

非托管代码(unmanaged code)

ILDASM

基础很重要,细节不能马虎!

(除非注明,文章均为原创,欢迎转载,转载时请注明出处链接:智波网 C#菜鸟笔记