今天說說c#程式的通用結構
1,首先寫乙個c#語言的最小的程式,這個程式在也許你在其它書上從來沒有見過,新建乙個控制台應用程式把program.cs中的自動生成的所有內容全部刪除(ctrl+a,del)然後輸入以後下邊的程式
class program
}ctrl+f5 執行一下
現在大家明白了吧,在c#程式中到少要有乙個類,而且這個類裡要有乙個靜態的成員main方法,這是整個程式的入口。
2,你可以把所有要做的事放到main方法裡邊,但這太不現實了,如果是多個人開發乙個程式的話那更不可能了。所以我們要在程式中新增其它的類來實現很多的功能,好我們再加入兩個類,程式如下
class class1
class class2
class program
}這個程式在編譯時會有兩個警告,是那個c1 c2沒有被使用,現在先不要管它
3,這樣問題又出來了,如果乙個源程式放在乙個檔案裡會變得很長,這樣怎麼辦,不用急,c#中是允許把不同的類放在不同的檔案中的,在專案上點右鍵選擇,新增新建項,**檔案,這樣就可以了,好了我們把上邊的乙個檔案分成三個檔案
以下是class1.cs 的內容
class class1
以下是class2.cs 的內容
class class2
以下是program.cs 的內容
class program
}也就是說在乙個c#專案可以有多個c#原始檔
4,在c#中還可以把類放在不同的專案這個有一點點複雜
在解決方案上右擊選擇新建專案,類庫
這樣在解決方案中就用了兩個專案,乙個是類庫,乙個是控制台專案
在那個類庫專案的class.cs中輸入如下**
public class class1
在那個控制台專案刪除class1.cs class2.cs
在program.cs 中輸入如下內容
class program
}ctrl+f5執行一下
如果沒有通過,生成一下,在控制台專案右擊新增引用-專案
這和上邊幾種情況有什麼不同呢,1,2,3中生成的全是乙個可執行檔案(.exe),而第4種情形則不同,那個類庫專案生成乙個動態鏈結庫(.dll),那個控制台專案會生成乙個可執行檔案,這對於大型軟體的開發和部署是什麼有益的.以前開發乙個基於com技術的dll簡直是個nightmare,現在開發.net類庫變得如此簡單,
今天就說到這,有人會說了你太唐僧了,這點事嘮叨半天,我覺得學什麼東西不要只會模仿,照著書上的例子打一通,或者ctrl+a,ctrl+c,ctrl+v,最後ctrl+f5傻樂一下,又有什麼意義,必須要深入了解它的原理,怎麼了解呢,就把他肢解成很多小的部分來研究。
乙個程式由好多人編寫難免會出現同名的類,即使乙個人寫,程式大了你也不能保證不同名吧,那怎麼辦,用命名空間啊,看我昨天的講座,命名空間又重名了怎麼辦,那就在命名空間上再套命名空間,命名空間和類不是一回事,它僅僅是為了防止重名而設計的
本文首發於
農民工兄弟學C 5 轉
書接上回 吃一頓飯有兩種方法 1,去快餐館買現成,服務生端上來的就是做好的菜 2,去超市買一些已經收拾好的半成品和成套的配料,買回家讓老婆來燒。這兩種方式各有各的好處。傳統的非託管應用程式就象在餐館裡點菜,端上來就可以吃。我們部署的程式就是最終的二進位制機器 優點不必說了,缺點不少,很有可能做好的菜...
農民工兄弟學C 3 轉
類是 c 中功能最為強大的資料型別。像結構一樣,類也定義了資料型別的資料和行為。然後,程式設計師可以建立作為此類的例項的物件。與結構不同,類支援繼承,而繼承是物件導向程式設計的基礎部分。抄自中文msdn太高深了,類就是一張工程圖,上邊畫好造房子所需的磚頭,水泥,砂子,和這些東西之間如何接合,當然光有...
農民工兄弟學習C 2 轉
兒子睡著了,老婆在洗衣服,老媽在看電視,我在學習c 大家還記得我嗎?我就是那個學習c 的農民工兄弟,今天我弄懂了值型別,1,變數,這個不用說上初中的時候老師講過,是在代數課上,就是能變的量,現在還記得那個有點高血壓,頭髮花白的女老師,前一段時間回老家還見到她老人家,沒有太大變化還是那樣,雖然過了十多...