2012-10-22 69 views
0

這可能是一個相當大的問題,只是很快回答;對想要解釋的人有很多的讚譽。參考書/其他網站/ youtube鏈接/其他好的東西會很好。在Visual C中的結構化編程#

我正在使用visual studio在C#中編程。而且我的計劃越來越大,越來越複雜。我非常努力地保持它的結構,但每次我都發現自己最終搞不清楚了。函數,變量,guievents和一切形式相同。最後,我再也找不到ctrl + f函數。

多個表單上使用的變量存儲在一個單獨的表單上,這會創建更多的概覽。靜態值在我的程序的頂部定義,並用於例如switch/case語句。

但仍;它很容易搞亂一切。我希望在我的程序中有更多的結構,但我沒有一個好的結構化編程的例子。我不清楚主要形式的標準是什麼,或者應該以單獨的形式進行。歡迎關於此主題的任何信息:)

+0

[Pluralsight](http://www.pluralsight.com/training/Courses)有30天的免費試用期,我會推薦它。 – JMK

+0

你有很多靜力學?因爲在這種情況下,你應該自學更多的軟件設計基礎知識。 –

+0

我目前正在製作一個與自定義設備接口的程序,我聲明瞭可以作爲靜態發送到設備的所有命令。 – 2pietjuh2

回答

3

我強烈建議您購買Code Complete by Steve McConnell的副本。

片段來自亞馬遜頁面:

  • 設計最小的複雜性和最大的創造力
  • 粒的協同發展帶來的好處
  • 應用防禦式編程技術來減少並刷新了錯誤
  • 利用各種機會重構或演變代碼並安全地執行
  • 使用適合您項目的權重的施工實踐
  • 調試問題,迅速和有效的早期
  • 解決關鍵的建設問題,正確
  • 打造精品爲開頭,中間,和你的項目結束
+0

謝謝!我會盡力得到這本書的副本! – 2pietjuh2

+0

偉大的書,但非常'沉重',如果你是初學者。 – Adrian

+0

我在網上發現了一個數字拷貝;我會讀,併購買這本書,如果我喜歡它:) – 2pietjuh2

0

對於橫跨多個形式的共享變量,爲什麼不把他們在一個單一的CS文件並引用他們?這將它們集中在一個地方並使它們更容易維護。

將您的業務和數據庫訪問邏輯放入單獨的CS文件並以這樣的方式使用它們是最好的實踐:表單訪問您的業務層,並且業務層訪問您的數據庫層。

你可以用任何你喜歡的方式來構建你的應用程序。 CS文件所在的位置(如其包含的文件夾中)不會影響您的代碼。 Visual Studio會自動設置命名空間以匹配它所在的文件夾,但您可以覆蓋它。

0

您也可以使代碼更加面向對象,這會將相關代碼封裝到自己的.cs文件的獨立類中。爲了讓你開始,你說你正在接口到自定義設備。你有代表這種設備的課程嗎?查看代碼中變量和方法的名稱 - 它們是否包含名詞?如果是這樣,請考慮讓他們也成爲課堂。在你使用動詞的地方,那麼這就提出了添加到課程中的方法。因此,如果你有一個名爲InitialiseDevice的方法,那麼這就建議了一個叫做Device的類,它有一個Initialise方法。

很明顯,面向對象編程還有很多,還有很多書 - 你可能會喜歡這個:Beginning C# Object-Oriented Programming

+0

謝謝!我確實計劃爲每種設備類型創建單獨的類。我會檢查鏈接並繼續學習! – 2pietjuh2