出发:“Hello World"

以"Hello World"程序作为一本编程书籍的开始,已经成为历史悠久的传统

我们将创建,编译 并运行一个c#写的简单的"Hello World"程序,通过对

这个短程序的分析,介绍c#语言的关键特性。

 

例1说明了极为基本的c#程序的基本元素

例1 :用c#编写的"Hello World"程序。

  class   HelloWorld                                 //类
{
     static void Main()                                //方法
     {
          //使用系统控制台对象

          system.Console.WriteLine("Hello World");

        }

}



编译和运行Hello World将在系统控制台上显示"Hello World"这句话,

下面我们仔细研究一下这个程序。


类:

面向对象的精髓就是创建新的类(型) .

类(型)定义了事物共有的性质和行为.

比如说一个按钮可以是一个类(型) .

 

我们通过一个例子看一下:

一个窗口中,有3个按钮实例,[确定],[取消],[帮助].

它们有一些共同的性质或行为,如可以拖动,激活,按下登.

都有大小,颜色,文本等.

c#中类型定义是用类 (class)定义的.

而类的一个实例就成为" 对象" (object).

在 "Hello World"程序声明了一个类型: HelloWorld类。

 

要 定义c#类,得 使用Class 关键字声明一个类,给它取一个名字。

然后定义性质和行为。

c#的性质和行为必须用{}括起来。


方法:

类有性质和行为,行为是通过方法定义的。

方法就是类拥有的函数,方法有时也叫做“函数”

要生名方法,应指定返回值的类型,后跟名字。

方法声明要用到小括号()。

例如:

int myMethod(int size);

这就声明了一个名为myMethod的方法,它有一个参数:一个在方法中称为size的整数 。

该方法的返回值是整数。返回值告诉方法的使用者,当方法运行结束后返回的是何种数据。

有些方法不返回值,我们称为返回void值,这是用void 关键字制定的。

 

例如:

void myvoidMethod();

声明了一个没有参数的,返回值类型为void .


注释:

 

符号 // 后面跟的字 为注释。


控制台程序:

没有图形化的用户界面的程序,如dos


圆点操作符(.)

圆点操作符,可以在类中访问方法和数据。

如:Button1.Text

 

也可以用来将名字限制在某个名字空间中。

如:System.Data

 


名字空间(namespace):

c#中每个类的名字都是唯一的,迟早会出现重名的现象,

比如说我们要开发一个file类,发现与已经存在的类名字相同,

该怎么办呢?

问题的解决之道就是名字空间(namespace).

名字控件限制了名字的范围,使它只在定义的名字空间中才有意义。

打个比方:

假设我告诉你“张三”是个工程师。

这个词,意思很多,容易混淆。比如他是搞建筑设计的?还是编软件的?

生活中我们可以说“他是一位软件工程师”或“他是一位铁道工程师”来澄清。

c#程序可以告诉你张三虽是

软件.工程师

设计.工程师

名字空间(在这里是 软件,设计)限制了后面这个词的范围。

例子:

namespace  设计
{

         class     HelloWorld

     {


           static void Hello()

              {


                  Return "HelloWorld";

             }

    }

}



namespace  软件


{

         class     HelloWorld

     {


           static void  Hello()

              {


                    Return "HelloWorld";

             }

    }

}


调用;


     TextBox1.Text=软件.Hello();


                     Button1.Text=设计.Hello();