Time of Update: 2017-02-27
在開始構建程式之前瞭解使用者的需求在開始寫這個通訊錄的程式--或者是任何的程式--之前我們要花點時間去想想誰會去用這個程式,他們需要這個程式做什嗎?1.CEO需要在工作的時候用這個通訊錄程式,在他的膝上型電腦上也需要用。他需要一個安裝包來確保把所有的檔案都正確的安裝到這兩台電腦上。2.ObjectvillePaper公司的銷售團隊也想要用CEO的通訊錄。他們需要CEO的資料來建立一個郵件清單,來獲得使用者、獲得更多的銷售額。CEO感覺到使用資料庫是讓全公司的人都可以看到他的資料的最佳途徑,然後他
Time of Update: 2017-02-27
C#和VisualStudioIDE讓很多事情變得簡單使用C#和VS,你就得到了所有那些優秀的特性,無需做任何額外的工作。這些特性使得你可以:快速構建應用。用C#建立程式是小菜一碟。C#好學而且強大,VS又可以自動為你完成很多工作。你可以把俗氣的代碼交給VS去完成,自己把精力集中在要完成的事上。設計美觀的UI。VS的表單設計器是最易用的設計工具。它為你完成許多事情,你簡直就會覺得建立很炫的UI是開發C#應用中最令人滿足的事兒。你可以建立功能完善的、專業的程式,而無需花費數小時從零開始的去寫GUI
Time of Update: 2017-02-27
為什麼要學C#C#和VisualStudioIDE幫你把寫代碼這回事兒變得又簡單又快捷。你用C#工作的時候,VSIDE就是你最好的朋友和長久的伴侶.下面是VSIDE為你自動產生的...每次你想要開始寫一個程式,或者只是在表單上放一個按鈕,你的程式都需要一大堆的重複代碼.你能從VisualStudio和C#這兒獲得什麼呢...有了C#這種專為Windows編程設計的語言和VisualStudio這種IDE,你可以很快的專註於你期望你的的程式要做的事情上.
Time of Update: 2017-02-27
在視窗標題列上加按鈕本來不是什麼新鮮事了,我在VC++下早也實現過了(相信很多人也都實現過了)。今天一個朋友問我C# WinForm下可否實現,我就順便拿C#寫了一個。原理是一樣的,都是重寫視窗過程(WndProc),處理一些非客戶區訊息(WM_NCxxxx),可以說本來沒有什麼新意,可是從寫這個程式的過程中,我也學到了兩個技巧:1)、C#中重寫視窗過程不用再調用SetWindowLong API了,直接overide一個WndProc就可以了。2)、Windows
Time of Update: 2017-02-27
C++的回呼函數中有一個參數是,是返回一個字串,原則如下:typedef void (*TDataEvent)(char *AData ,int ALen);其中char *AData是從DLL中返回一個字串,串的記憶體已經在DLL中分配了下面中我在C#中定義的委託public delegate void TDataEvent(Byte[] AData, int ALen);下面是回呼函數的設定代碼:Event=new
Time of Update: 2017-02-27
x1. 方法定義[DllImport("wininet.dll")]private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ;2. 方法說明參數:connectionDescription : 串連說明reservedValue : 保留值傳回值:true: On Linefalse: Off Line3. 調用方法a.
Time of Update: 2017-02-27
int a = 12345678;//格式為sring輸出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text =
Time of Update: 2017-02-27
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { // Create a new dictionary of strings, with string keys. //
Time of Update: 2017-02-27
1 C#和.NET有很多內建特性幾乎每個C#類檔案頂部都可以找到上頁類似的程式碼。System.Windows.Forms是一個命名空間。using System.Windows.Forms這一行使得這個命名空間內的一切在你的程式中都是可用的。在我們的情況下,這個命名空間有很多可視化元素,比如按鈕和表單。2 IDE給你的代碼選擇一個命名空間IDE給你建立命名空間--它基於項目名字選擇Contacts作為命名空間的名字。你的程式的代碼都處於這個命名空間裡面。3
Time of Update: 2017-02-27
2C#程式被組織到類裡每個C#程式都被組織到類裡。一個類可以做任何事兒,但是大多數類只做一件特定的事兒。建立這個程式的時候,IDE添加一個叫做Form1的類來顯示表單。3類包含執行動作的方法。類有事兒要做時,就用到了方法。方法接受輸入,做些處理,有時還會有輸出。給方法輸入要通過參數。方法的不同行為取決於不同的參數。有的方法產出輸出。這時,輸出就叫做傳回值。如果方法前有void關鍵字,說明沒有傳回值。4一個指令執行一個動作當你添加MessageBox.Show()這一行到程式裡,就是寫了一個指令。
Time of Update: 2017-02-27
剖析一個程式每個C#程式的代碼都是以相同的方式組織的。所有程式都用命名空間,類,和方法來使你的代碼易於管理。咱們近距離看看你的代碼開啟你的通訊錄項目的Form1.cs,我們來一點一點看看。1代碼檔案以引用.NETFramework的工具開始在每個代碼開頭都可以看見一堆寫using的行。他們告訴C#要用.NETFramework的哪部分。如果你要用其他命名空間的類,自己添加using來引用它們。因為表單經常用一些.NETFramework裡的工具,IDE會自動添加它們。
Time of Update: 2017-02-27
等等!他們說什嗎?倒回去一會。就在這兒,表單設計器最上面頂兒上那一塊。對於小孩來說,沒有什麼比一個寫著“別碰這個!”的提示更有吸引力的了。來吧,你已經被吸引了...我們來用代碼編輯器修改那個方法的注釋!向表單添加一個按鈕,然後做下面的:用IDE去修改表單設計器產生的程式碼總是會更簡單一些。在IDE裡面做的任何修改最終都會反映到項目代碼的改變上。
Time of Update: 2017-02-27
在IDE裡面改變東西就同步的改變了代碼IDE長於為你寫可視化代碼。但是別全靠它。開啟VS,建立一個新表單應用項目,親自看看吧。1開啟設計器代碼在IDE裡開啟Form1.Designer.cs檔案。但是這次,不是在表單設計器裡面開啟,而是通過在解決方案瀏覽器裡右擊它並選擇“查看代碼”來開啟它的代碼。找到Form1類的聲明:2開啟表單設計器並向表單添加一個PictureBox要習慣於操作多個標籤頁。開啟Form1.cs的表單設計器。拖拽一個新PictureBox到表單上去。3
Time of Update: 2017-02-27
*IDE幫你寫代碼輸入代碼的時候你注意到彈出的小視窗了沒?那是被叫做智能感應的特性,而且它真的很有用。它做的一件事兒就是為你顯示這一行接下來可能完成的方式。如果你輸入MessageBox然後一個點,它就知道接下來有三種方式來完成這一行。如果你選擇Show並鍵入(,IDE的智能感應將會給你顯示關於怎麼完成這一行的資訊:IDE還有一個叫做程式碼片段的捷徑,它使你輸入一個縮寫來告訴IDE怎麼填充剩下的代碼。有一個有用的:輸入mbox並按tab兩次,IDE將會為你填充進MessageBox.Show:*
Time of Update: 2017-02-27
IDE幫你編碼你已經看見了IDE可以做的一些事情。讓我們近距離看看它給你的一些工具。*解決方案瀏覽器給你顯示項目中的所有東西。你將在類之間來回切換,最簡單的方式就是用解決方案瀏覽器。它有兩種視圖:解決方案視圖(顯示項目中的檔案)和類別檢視(顯示你的代碼是怎麼在邏輯上分割到不同的類)。*使用標籤頁在開啟的檔案之間切換因為你的程式分散在多個檔案中,總會有多個檔案同時開啟。每個開啟的檔案都會在代碼編輯器中處於自己的標籤頁中。IDE在還沒被儲存的檔案名稱前顯示一個星號(*)。
Time of Update: 2017-02-27
產生程式來建立可執行檔當你選擇產生菜單裡的“產生解決方案”時,IDE就會編譯你的程式。IDE通過運行編譯器來把源檔案產生為可執行檔。可執行檔就是雙擊可執行檔.exe結尾的檔案。當你產生程式時,它就會在bin檔案夾下產生可執行檔。但你發布解決方案的時候,它會把你的可執行檔及其他必要檔案一起複製到你指定的發布檔案夾。你的程式在CLR中運行當你雙擊可執行檔時,Windows運行它,但是在你的程式和Windows之間還有一個特殊的“層”,叫做CommonL
Time of Update: 2017-02-27
程式從哪兒來一個C#程式可能從一堆檔案中的聲明開始,最終成了你電腦上啟動並執行程式。下面是它怎麼來的。每個程式都從原始碼檔案來你已經看見怎麼編輯程式,和IDE怎麼把你的程式儲存到一個檔案夾裡。這些檔案就是你的程式--你可以把它們複製到一個新檔案夾並開啟,所有東西都還在那兒:表單,資源,代碼,和其他任何你添加到你的項目的東西。你可以認為IDE就是一個很帥的編輯器。它為你自動縮排,改變關鍵字的顏色,為你匹配括弧,甚至建議下一個可能用的詞。但是最後,IDE做的所有事兒就是編輯包含你的程式的檔案。IDE
Time of Update: 2017-02-27
當你在做這個的時候...這個IDE是一個強大的工具--但是它也就只是給你用的工具。每次你在IDE裡修改你的項目或拖拽一些東西,它自動的建立代碼。它很善於寫樣板代碼,或者是不需要很多自定製的性的易複用的代碼。我們來看看在典型的應用開發中做什麼,當你要...1建立一個新的視窗應用解決方案IDE允許你建立很多種應用,但是現在咱們就專註於視窗應用。視窗應用是那些很有類似表單、按鈕的程式。2從工具箱拖動一個按鈕去表單上,並雙擊它。按鈕是你在表單中驅動時間的方式。我們將會用很多按鈕來探索C#語言的不同部分。
Time of Update: 2017-02-27
你還沒完事兒:測試你的應用在你開香檳之前,你需要測試你的部署和安裝檔案。在運行你的程式之前你不會把它給任何人,對吧?關閉VSIDE。點擊安裝程式,並在你的電腦上選擇一個位置來安裝程式。現在在那兒運行它,並且確定它啟動並執行和你預期的一樣。你也可以添加、改變記錄,它們會被儲存到資料庫。測試所有的東西!測試程式,測試部署,測試程式的資料。
Time of Update: 2017-02-27
讓你的應用成為每個人的應用在這點上,你已經有一個很棒的程式。但是它只在你的機器上運行。這意味著沒有別的人會用你的應用,會付錢給你,會看見你多棒並僱用你...並且你的老闆和客戶看不見你從資料庫產生的報告。C#使得你部署應用變得容易。部署就是把一個應用安裝到其他的機器上。有了IDE,只需要兩個步驟就可以設定好部署。1在產生菜單裡選擇發布。2接受發布嚮導的預設設定並點擊完成就可以了。你將會看見它打包你的應用並展示給你一個包含你的Setup.exe的檔案夾。