2.1程序结构

来源:互联网 发布:洛阳师范学院网络课 编辑:程序博客网 时间:2024/05/17 07:53
 
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
 
原创粉丝点击