標籤:
不知道這個文章的名字起的對不對,姑且這麼叫吧。我在這之前用c語言寫程式幾乎很少用函數調用來解決問題,都是用全域變數然後面向過程對資料做簡單的處理,這就造成了我在學習[email protected]之後仍有這個毛病,好點的時候有個函數調用還把所有的類都寫在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 Program10 {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 }
Program.cs
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 AddMethod10 {11 public double Add(double x, double y)12 {13 return x+y;14 } 15 }16 }
AddMethod.cs
需要注意的是:類文檔的名字在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函數中就行。
c#新手之1-如何組織類及相互調用