本文通過一個較為完整的控制臺應用程序項目說明編寫一般C#應用程序的格式。
所給例子的代碼中有三個類,分別是Program類、HelloName類和HelloMe類,其中Program類包含了Main方法,在Main方法中使用了局部變量i;HelloName類中聲明了一些字段,并提供了構造函數;HelloMe類中除了字段和構造函數外,還提供了Welcome方法。
在這個例子中,我們主要關注的應該是程序的一般組織形式和創建文件的方法。如果讀者學習過C++或者Java,還可以觀察一下和學過的程序相比有哪些相似之處和不同之處,從而對C#編程有一個初步的感性認識。至于類、字段、構造函數、局部變量以及使用的語句和涉及的概念,在后面的章節中會有更具體的介紹。
注意,本例故意把多個類保存在一個文件中,目的是為了介紹方便。但是在實際編寫程序時,一般把不同的類保存到同一個項目的不同文件中,因為保存到不同的文件中感覺層次上非常清晰,修改、維護也比較方便
較為完整的C#程序的一般形式。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplicationExample
{
class Program
{
static void Main()
{
int i = 1;
Console.WriteLine("The first is:{0}", i);
Console.Write("Please enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Hello " + name + "!");
HelloName helloName = new HelloName();
HelloMe helloMe = new HelloMe();
helloMe.Welcome();
Console.ReadLine();
}
}
class HelloName
{
private string s = "張三";
private int i = 5;
public HelloName()
{
Console.WriteLine("hello {0},I have {1} books!", s, i);
}
}
class HelloMe
{
private string s = "王五";
private int i = 10;
public HelloMe()
{
Console.WriteLine("hello {0},I have {1} books!", s, i);
}
public void Welcome()
{
i = 11;
Console.WriteLine("hi I have {0} books,Welcome to using Visual C#", i);
}
}
}
輸出結果:
The first is:1
Please enter your name: Lisi
Hello Lisi!
hello 張三,I have 5 books!
hello 王五,I have 10 books!
hi I have 11 books,Welcome to using Visual C#
下面是對這個例子中讀者應該關注的幾點說明:
1) 使用using關鍵字指明引用的命名空間。
2) 使用namespace關鍵字聲明命名空間。
3) 使用class關鍵字聲明類。
4) 一個擴展名為.CS的文件中可以有1個或者多個類。一個應用程序項目可能包含一個.CS文件,也可能包含多個.CS文件。
5) Main方法:Main方法是C#程序的入口。一個應用程序中必須有一個類包含Main方法。注意Main方法中的M為大寫字母。
6) 所有語句都以分號“;”結束。
新聞熱點
疑難解答