不知道這個文章的名字起的對不對,姑且這么叫吧。我在這之前用c語言寫程序幾乎很少用函數調用來解決問題,都是用全局變量然后面向過程對數據做簡單的處理,這就造成了我在學習c@之后仍有這個毛病,好點的時候有個函數調用還把所有的類都寫在Program.cs這個默認的類中,知道這種寫法不規范,但也沒試着改過。今天決定以后一個類就新建一個 *.cs。
首先以一個解決方案中有一個項目來,一個項目僅有兩個類來舉例。
文檔組織結構圖如下所示:
其中第一個類也就是默認的類為Program.cs,其中包括Main函數,整個項目就是簡單地計算一下加法,代碼如下:

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 類的調用 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.WriteLine("請輸入第一個加數:"); 14 string add1 = Console.ReadLine(); 15 Console.WriteLine("請輸入第二個被加數:"); 16 string add2 = Console.ReadLine(); 17 AddMethod myAdd = new AddMethod(); 18 Console.WriteLine("{0}+{1}={2}", Convert.ToDouble(add1),add2,myAdd.Add (Convert .ToDouble (add1 ),Convert .ToDouble (add2 ))); 19 Convert.ToDouble(add1); 20 Console.ReadKey(); 21 } 22 } 23 }

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 類的調用 8 { 9 public class AddMethod 10 { 11 public double Add(double x, double y) 12 { 13 return x+y; 14 } 15 } 16 }
需要注意的是:類文檔的名字在c#中沒有必要像java中一樣與文檔代碼中類名保持一致,但最好保持一致,且類名不得與關鍵字沖突。若感覺類文檔名字不合適想改的話,可以直接在文檔組織結構圖中對類文檔名右鍵重命名,發現文檔中對應類名也會自動做相應修改(版本VS2012)。
還需要注意的是像
string add1 = Console.ReadLine();
Console.WriteLine("{0}+{1}={2}", Convert.ToDouble(add1),add2,myAdd.Add (Convert .ToDouble (add1 ),Convert .ToDouble (add2 )));
這些控制語句不要寫在新建類中,直接寫在main函數中就行。