物件導向程式設計從小白到王者系列 02認識專案結構

2021-10-12 16:39:39 字數 2699 閱讀 8782

自學物件導向程式設計的必備知識:物件導向程式設計從小白到王者系列-認識物件

跟著動手實操:物件導向程式設計從小白到王者系列-01建立我的第乙個程式

編寫程式關鍵字查詢字典:學習c#必須掌握的那些關鍵字,新手必看

我們來看一下我們專案的列表,如下圖

第乙個解決方案"maillist",什麼是解決方案呢?

在我們現實生活中,每天都會遇到很多問題,往大了說有如何治理乙個國家,往小了說如何管理乙個班級。

不管是治理乙個國家還是管理乙個班級都需要各種方法和制度。需要的制度和方法一整套方案就是解決治理國家的解決方案

需要管理班級的制度和方法就是班級的管理解決方案,我們這個專案就是為了管理個人通訊錄問題的解決方案。

在vs中每乙個專案都會有乙個解決方案,專案就是為了解決問題我們要用的辦法、制度。

每個解決方案下面可以有很多專案(這也是後續我們會講到的分層的概念),例如下圖所示:

那麼下面的

我們接著往下看,下面會有乙個名叫properties[中文意思:屬性],properties是用來定義你專案的屬性的,在properties下面一般放置乙個以檔案名叫:assemblyinfo.cs

assemblyinfo.cs檔案是用於儲存程式集的資訊[assemblyinfo中文意思:程式集資訊],如名稱,版本等。這些資訊一般與專案屬性面板中的資料對應,如有需要可以手動編寫。

繼續往下面的目錄看,我們會看到"引用"這個目錄

"引用"的意思就是我們寫程式時需要用到的外部dll,不知道大家是否還記得,我們在物件導向程式設計從小白到王者系列-01建立我的第乙個程式剛開始建立專案時選擇的

框架版本嗎?我們選擇的是framework 4.6,建立專案後vs工具就自動把我們需要框架中的dll給引用進來了。引用就是我們寫程式時需要依託的檔案

大家可以看到裡面配置了我們整個專案要使用的框架集版本是framework 4.6,這也是我們在建立專案時所選的框架集合。

在接下來就是我在物件導向程式設計從小白到王者系列-01建立我的第乙個程式中給大家講的程式執行所用的入口檔案了:program.cs了[program中文意思:程式],如下圖:

program這個檔案裡規定了程式啟動後的執行入口就是static void main(string args)這個函式,如下圖:

以上目錄結構是在vs工具裡的展示形式和在專案中的作用,接下來我們看看,在實際的硬碟中他是什麼樣子

我們開啟我們剛開始建立專案時,選擇的專案儲存位置,我這裡是存到了g:\maillist。

檔名為:maillist.sln就是我們解決方案檔案。

檔名為:maillist.csproj就是我們專案工程檔案。

檔名為:program.cs檔案就是我們程式入口檔案。

資料夾bin裡會有兩個資料夾,乙個是debug[中文意思:除錯]資料夾,乙個是release[中文意思:發布]資料夾

我們在開發的時候所有生成的檔案和引用的外部檔案都會被工具自動放到這裡。

vs工具上在啟動按鈕的左邊有乙個下拉框,可以用來選擇工具自動放置檔案的資料夾,如圖:

如果你選擇debug就會把生成的檔案放在debug資料夾中,如果你選擇release就會放在release資料夾中。

資料夾obj是乙個臨時快取資料夾,存放的檔案跟bin裡的一樣,vs工具用來提高編譯效率的資料夾。

資料夾properties就是用來存放專案屬性檔案的資料夾,如圖:

資料夾裡只有乙個用於儲存程式集資訊的檔案assemblyinfo.cs也是跟vs中建立的專案對應的。

上圖分別是專案在vs工具裡的展示和在硬碟中的目錄展示情況。

物件導向程式設計從小白到王者系列 05查詢和顯示通訊錄

大家在之前的文章中學習了,如何顯示資訊 認識了變數和知道了如何接收鍵盤的輸入,我們就使用這些知識一起來做一下,如何根據自己輸入的資料來查詢對應的聯絡人。我們先來看一下,執行的效果 在實現這個功能前,我們今天就要認識程式中另乙個重要的知識那就是控制語句。我們下面就來看一下都有哪些控制語句。在 學習c ...

物件導向程式設計1 面向過程 到 物件導向

增加了功能強大的輸入輸出方法 cin與cout 使用cin輸入不用過多考慮資料的型別 include using namespace std std 命名空間,主函式前說明,後可直接使用cin,cout 也可在每次使用時對cout 說明,std cout intmain printf可以把格式化輸出...

JS高階系列 物件導向程式設計

使用它所提供的介面而忽略其內部組成情況 js物件導向有三大特性 抽象 封裝 繼承 抽取這個物件的核心資料,不在特定條件下不知道是什麼 比如我如何描述乙個物件人?抽取這個物件的核心資料 name,age,function person obj 我知道人這個物件有姓名,年齡,性別。但是在人未具體化之前我...