C# Main()方法學(xué)習(xí)經(jīng)驗(yàn)
學(xué)習(xí)C#語(yǔ)言時(shí),經(jīng)常會(huì)遇到C# Main()方法問(wèn)題,這里將介紹C# Main()方法問(wèn)題的解決方法。
首先講解一下C#,這里只是粗略的講解,詳細(xì)內(nèi)容請(qǐng)購(gòu)買相關(guān)書籍,或參閱相關(guān)文檔。C#已經(jīng)取消了c++中的指針,并且在c++中大量被使用的操作符 (:: ->)已經(jīng)不在出現(xiàn),C#中指支持一個(gè)"."。C#具有面向?qū)ο缶幊陶Z(yǔ)言的所有特性,如封裝、繼承、多態(tài)等。而且比java更面向?qū)ο?,每種類型都可以看作一個(gè)對(duì)象。但C#指允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類。另外,C#沒(méi)有了全局函數(shù),沒(méi)有了全局變量,也沒(méi)有了全局常量。一切都必須封裝在一個(gè)類中。
下面舉一個(gè)控制臺(tái)應(yīng)用程序的小例子:
- using System;
- class MikeCat
- {
- public static void Main()
- {
- Console.WriteLine
- ("邁克老貓c# asp.net入門系列教程--歡迎訪問(wèn)老貓的理想");
- }
- }
在C#中程序總是從Main()方法開(kāi)始,C# Main()方法必須且只能包含在一個(gè)類中,Main()方法返回的類型可以是void(無(wú)返回值)或int(返回代表應(yīng)用程序錯(cuò)誤級(jí)別的整數(shù))。
上面的using System;用于導(dǎo)入名字空間(Namespace)用來(lái)表明類的層次關(guān)系。如果不用using導(dǎo)入名字空間,則每次用某一個(gè)類時(shí)就得在類名前面加上名字空間。
C#程序的輸入輸出通過(guò)Console來(lái)實(shí)現(xiàn)。Console是System名字空間下的一個(gè)類。在屏幕上輸出一個(gè)字符串用Console.WriteLine(),接受輸入設(shè)備的輸入用Console.ReadLine()方法。
- class MikeCat
- {
- public static void Main()
- {
- System.Console.WriteLine("邁克老貓c# asp.net入門系列教程--歡迎訪問(wèn)老貓的理想\n");
- System.Console.WriteLine("請(qǐng)輸入用戶名:");
- string user=System.Console.ReadLine();
- System.Console.WriteLine("歡迎你:{0}的光臨!",user);
- }
- }
WriteLine()方法的參數(shù)表中緊隨串后的第一個(gè)參數(shù)將替換{0}。
如果執(zhí)行程序時(shí)要傳遞命令行參數(shù)給應(yīng)用程序,則C# Main()方法的格式應(yīng)為:
- using System;
- public class MikeCat
- {
- public static void Main(string[] args)
- {
- Console.WriteLine("共有{0}個(gè)命令行參數(shù)",args.Length);
- for(int i=0;i
- {
- Console.WriteLine("Arg[{0}]=[{1}]",i,args[i]);
- }
- }
- }
【編輯推薦】