C#基础(三)(温故而知新)
从这一节开始,我们开始复习C#基础知识,涉及变量声明,变量的初始化,作用域,C#的预定义数据类型,C#中的循环和条件语句,枚举,命名空间,Main()方法,C#标识符和关键字,C#编码的规范和约定,等等。
首先,我们还是从非常经典的“Hello word !”开始。
我们新建一个.txt文件,并且更改为 test.cs 。然后键入以下内容。
然后 打开C#命令行编译器,编译这个文件。也就是在C#命令行中输入
csc test.cs
编译成功后会在存放该文件的目录,生成一个test.exe文件。我们继续在C#命令行中输入test.exe 就会运行test.exe文件,输出 Hello World !(说明:这里的C#命令行在 开始-程序-Microsoft .NET Framework SDK v2.0-SDK命令提示)
在上个例子中,我们简单说明几个该注意的事项,首先,第一句using System; 是用来引入System基类。和java的import相似,这是C#的基类,C#的所有工作都依赖于该基类。第二句 namespace gosoa.com 是我们之前提到的命名空间,命名空间为gosoa.com,当然,你可以命名为任意名称。但,为了避免冲突,我们一般采用自己公司的域名做为命名空间。第三句,class MyFirstClass 是声明一个名称为MyFirstClass的类。第四句,static void Main() 是程序的主方法,注意,这里的Main() 方法首字母大写喔。第五句,Console.WriteLine("Hello world !"); 就是输出Hello world ,Console.WriteLine 就是基类中的一个方法。
在C#中,和其他很多语言(C,JAVA等)一样,句子末尾以分号”;”结束,程序代码都放在{}一对大括号中。
一、变量
1.1 变量的声明
C#中变量的声明我们以实例来说明,例如,int i; 该句声明了一个 int (整型) 变量 i 。再如,string str; 这句声明了一个string(字符串类型)的变量 str 。
1.2 变量初始化
C#编译器需要每个变量在有了初始值之后才能使用该变量。
在C#变量初始化时有两点需要注意,
A 、变量是类或者结构中的字段,如果没有显式的初始化,在默认状态下,创建这些变量时,其初始值就是0;例如下面的代码:
- using System;
- namespace gosoa.com
- {
- class MyFirstClass
- {
- static int y;
- static void Main()
- {
- Console.WriteLine(y);
- }
- }
- }
我们在类中声明了一个变量y,然后输出该变量,编译并运行后我们会看到输出的结果是0 。
B、方法中的变量,必须显式的初始化,否则在使用该变量的时候会出错。如下面的代码:在编译的时候就会报错。我们需要把int y ; 显式的初始化,才会通过编译。比如我们初始化y的值为10 ,即 int y=10; 便会通过编译。
- using System;
- namespace gosoa.com
- {
- class MyFirstClass
- {
- static void Main()
- {
- int y;
- Console.WriteLine(y);
- }
- }
- }