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