2.1
程序结构
1
.命名空间
using 开头是系统定义、自定义。
开始前先声明:Using system,就不需加system.console.WriteLine(……);
命名空间可包含:类(class)、结构(struct)、接口(interface)、枚举(enum)、委托(delegate)等。
例:
Namespace N1
// N1属于全域命名空间;
{
Class C1
//c1类是N1的一个成员,N1.C1为类C1的完整名称;
{
Class C2
// N1.C1.C2 为类C2的完整名称;
{
}
}
Namespace N2 //N2是N1的一个成员,N1.N2为命名空间N2的完整名称;
{
Class C2 // N1.N1.C2 为类C2的完整名称;
{
}
}
Namespace N1.N2
Class C3 // N1.N2.C3 为类C3的完整名称;
{
}
}
2
.空间范围:
例:
Using system;
Namespace N1
// N1属于全域命名空间;
{
Class C1
//类
{
}
struct C2
//结构
{
}
interface C3 //接口
{
}
delegate int mydelgate(); //委托
enum C4
//枚举
{
}
Class C5
{
public static void Main(string[] args)
{
}
}
}
3
.类:
定义:方法(method)和域(field)的模板(template),通过模板可创建那个类的的对象(object)。
(1)方法:是指能够执行的特定任务的自包含的程序码;
(2)域:是可能用存储变量值的命名存储空间。
4
.Main()
方法程序的入口点:
public static void Main()
其中关键字:
(1)
public:指定了方法在类之外的存取权限,
public表示对于Main()方法的存取没有限制;
(2)
Static:表示Main()方法属于类本身而不属于类的任何特殊对象。
如不定义Main()方法为Static,就必须先创建一个类的对象然后调用Main()方法。
注:一个类中的方法必须先建立该对象的实例后才能使用该对象的方法。在Main()方法前面加Static就不必事先建立Main()方法为类实例,就能直接调用Main()方法。
(3)
void:表示Main()方法不需要返回值。
5
.Main()
方法三种声明方式:
Case1 //不返回任何值
static void Main()
{
}
Case2 //返回一个整数值
static void Main(int a)
{
}
Case3 //可能接受外来输入的自变量
static int Main(string[] args)
{
}
引用 System;
引用 System.Collections;
引用 文本 = System.String;
引用 控制台 = System.Console;
公开 类 测试类
{
公开 静态 空
{
显示欢迎词();
}
私有 静态 空 输出文本(文本 欢迎词)
{
控制台.WriteLine(欢迎词);
}
私有 静态 空 显示欢迎词()
{
输出文本("欢迎使用C#中文版");
控制台.ReadLine();
}
}
checked
运算符:
例:
try
{
checked
{
}
catch
{
显示异常
}
定义常量(const)
:
关键字:const。
const int
Length=3;
枚举(enum):
enum Planets
{
A=1,
B,
C
}
System.Console.writeLine(“planets B=”+(int) Planets.B)
planets B=2
指定枚举的基类型(默认类型int)
:
enum Planets
:long
处理输入和输出:
读入单个字符:
char mychar=(chan) Systrm.Console.Read();
读入字符串:
char mychar=(chan) Systrm.Console.ReadLine();
输出显示方式:
System.Console.writeLine(“{0,6:f3}”,B)
注:宽度6位,小数3位。
F
:浮点;
E
:指数;
P
:格式化百分数;
N
:用逗号分隔格式化数字;
C
:格式化本地货币值;
D
:格式化十进制数;
G
:浮点数或指数计数法格式化数字;
X
:将整数转化为十六进制。
三重运算:
condition ? expression1 : expression2
int result =10>1 ?20 : 10;
注:10>1为true;返回result=20,如为flase,返回result=10。
创建预处理指令:
#defing DEBUG
#if DEBUG
#else
#endif
取消一个符号的定义(#undef):
#undef DEBUG