c#新手之1-如何組織類及相互調用

來源:互聯網
上載者:User

標籤:

不知道這個文章的名字起的對不對,姑且這麼叫吧。我在這之前用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-如何組織類及相互調用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.