本文通過一個(gè)較為完整的控制臺(tái)應(yīng)用程序項(xiàng)目說明編寫一般C#應(yīng)用程序的格式。
所給例子的代碼中有三個(gè)類,分別是Program類、HelloName類和HelloMe類,其中Program類包含了Main方法,在Main方法中使用了局部變量i;HelloName類中聲明了一些字段,并提供了構(gòu)造函數(shù);HelloMe類中除了字段和構(gòu)造函數(shù)外,還提供了Welcome方法。
在這個(gè)例子中,我們主要關(guān)注的應(yīng)該是程序的一般組織形式和創(chuàng)建文件的方法。如果讀者學(xué)習(xí)過C++或者Java,還可以觀察一下和學(xué)過的程序相比有哪些相似之處和不同之處,從而對C#編程有一個(gè)初步的感性認(rèn)識(shí)。至于類、字段、構(gòu)造函數(shù)、局部變量以及使用的語句和涉及的概念,在后面的章節(jié)中會(huì)有更具體的介紹。
注意,本例故意把多個(gè)類保存在一個(gè)文件中,目的是為了介紹方便。但是在實(shí)際編寫程序時(shí),一般把不同的類保存到同一個(gè)項(xiàng)目的不同文件中,因?yàn)楸4娴讲煌奈募懈杏X層次上非常清晰,修改、維護(hù)也比較方便
較為完整的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);
}
}
}
輸出結(jié)果:
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#
下面是對這個(gè)例子中讀者應(yīng)該關(guān)注的幾點(diǎn)說明:
1) 使用using關(guān)鍵字指明引用的命名空間。
2) 使用namespace關(guān)鍵字聲明命名空間。
3) 使用class關(guān)鍵字聲明類。
4) 一個(gè)擴(kuò)展名為.CS的文件中可以有1個(gè)或者多個(gè)類。一個(gè)應(yīng)用程序項(xiàng)目可能包含一個(gè).CS文件,也可能包含多個(gè).CS文件。
5) Main方法:Main方法是C#程序的入口。一個(gè)應(yīng)用程序中必須有一個(gè)類包含Main方法。注意Main方法中的M為大寫字母。
6) 所有語句都以分號(hào)“;”結(jié)束。
新聞熱點(diǎn)
疑難解答
圖片精選