2011-12-16 111 views
3

我試圖從一些YouTube視頻中學習C#,但我有一些擔憂。我從JavaScript開始,想學習一門軟件語言,所以我學習了一些C++,但後來我發現C#對GUI編程更好,所以現在我正在開發。C#和Visual Studio?

問題是,我覺得VS正在做很多事情,我應該知道該怎麼做,但不要......當我添加一個按鈕或創建一個新的類或什麼都完成與VS.不過,我想知道它在做什麼,所以如果我需要,我可以自己做。

我在視頻解釋類,我想知道頭文件在哪裏。我無法找到它,所以我在網上搜索,發現,與C++不同,C#沒有頭文件。類文件是否自動鏈接?

學習如何手動執行所有操作,或者僅僅在VS中完成C#,是否實用?有沒有辦法跟蹤VS中按下按鈕時添加和創建的文件和代碼片段?

+2

瞭解引擎蓋下發生了什麼很有用,但這不是必需的。作爲一個IDE,它可以自動完成這些任務,因爲它們將非常乏味或世俗,因此您可以專注於編寫實際的應用程序邏輯並防止出現一些錯誤。 – BoltClock 2011-12-16 06:16:39

回答

0

我是偏見的,但理解和學習程序中發生的事情的最好方法是調試它。

在Visual Studio中創建一個新的C#應用​​程序將爲您提供最快的路徑。您不必過多擔心Visual Studio爲您生成的內容,因爲如果您想了解它,只需單擊調試器中的代碼即可。你可以看到到底是什麼呼叫,每個人如何改變狀態等等。

如果你製作了一個基本的GUI應用程序,那麼通過InitializeComponents函數,這會給你一個真正意義上的VS.爲你設置的東西。

C#可以在VS之外使用,但擁有所有組件,因此您只需按F10即可開始在IDE中逐步離開,因此它是最佳選擇。

0

那麼,最好的方法是不使用VS設計器,如果你想了解幕後發生的事情。你當然可以手動編碼每一行,它仍然會工作。例如。要添加一個按鈕:

Form form = new Form(); // create my form 
Button button = new Button(); // create the button 
button.Text = "Click me!"; // add some text 
form.Controls.Add(button); // add the button to the form 
Application.Run(form); // start the applications main thread and display the button 

外面有幾十個教程,找到最適合你的教程。

0

事情是,視覺工作室給你所有預先註冊的東西在建。所以你只需要構建你自己的類模板,定義將會呈現給你默認。

所以,如果你創建一個類調用僱員,它將爲你創建基本語法,你需要直接編寫邏輯。

感謝,作爲一種語言用於開發多種應用,如基於控制檯的應用程序,Windows桌面應用程序和Web應用程序 Jigar

0

C#。

對於前者,即使您使用的是Visual Studio,您也將主要通過手工編寫代碼。

對於後兩者,由於它們是基於GUI的,因此建議使用Visual Studio,以便您可以使用拖放方法以及使Visual Studio處理日常任務,以便您可以將焦點關於邏輯和實際發展。

0

國際海事組織,你不應該試圖學習一切,但無論如何 - 核心概念將擴大你的理解,並一定會幫助你進一步開發生活。

如果你想要什麼VS做你的代碼 - 在項目的頂部放置一些「VCS守衛」。使用Git或Mercurial,您可以看到應用於每個文件的確切更改(在執行有趣的操作並檢查更改之前提交所有內容)。它可以幫助您跟蹤項目發生的任何事情。但是在大多數情況下,手工操作並不是很有成效。 DevTools被用來消除非常無聊的例程。

它非常有用,知道如何在沒有安裝VS的情況下執行某些操作,但所有這些任務通常與編程無關,主要是它的某種支持。例如,如何使用msbuild或csc.exe(C#編譯器)構建項目來設置自制的持續集成系統。

如果你想深入瞭解.NET - 通過Jeffrey Richter的C#閱讀CLR。國際海事組織知道系統的膽量比知道如何在沒有VS設計師的情況下將按鈕放置在表單上要重要得多。