出发:“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();