Delphi 2005 被Broland成為windows平台上的最終的完整解決方案。 Delphi 2005 集成了Delphi , C # , Microsoft .NET Framework and Win32 ,支持圖形用戶接口( GUI ) , Web開發, 數據庫、富客戶端應用程序( rich-client applications )等多種開發開發語言,同時還集成了軟件生命周期管理( ALM )功能及開發者生產力促進功能(即RAD)。在Delphi 2005中,所提供的IDE使windows平台的開發更快速,更容易,並且新的版本能更好的支持Win32 標准,同時還提供了一個世界級水平的編譯器和調試器;他還提供了大量的可重用的組件,一個強大的代碼生成向導,可以幫你更快的產生你所想要的代碼;Delphi 2005 還 包括了嶄新的第二代企業核心對象技術 ( Borland Enterprise Core Objects II即ECO II ) 。ECO II 為模型驅動的.NET企業應用提供了開發框架。Delphi 2005還能協助開發團隊在創建新應用的同時,維護及改進現有的Windows應用。
總之,憑借Delphi 2005,開發人員既能繼續改進Win32應用,又能先行采用.NET及ASP.NET,是一款值得使用的開發工具。這篇文章中我們就在Delphi 2005 開發環境中體驗一下,Borland為我們提供的C# 開發功能。閒話少敘,還是趕快進入我們的C#體驗之旅吧!
1、先打開Delphi 2005 開發環境。點擊菜單中的“ file ” ,在顯示的下拉菜單中選擇“New” ,如下圖所示:
鼠標點擊" new "會在右面會在右面出現一個下級菜單。如下圖所示:
我們在其中選擇“ other ”,緊接著回彈出“ new Items ”對話框。如下圖所示:
我們在其中的左邊選擇“ c # Projects ”,並在右面,選擇“ Console Application ”,點擊“ ok ”按鈕。會出現“ New Application ”對話框。在其中“ Name: ”中添加一個工程的名字,在" Location: "項中添加保存工程的位置。可以點擊後面的“ ... ”按鈕,在彈出的保存對話中,選擇保存位置。如下圖所示:
在“ New Application ”對話框中點擊" ok "按鈕,進入Delphi 2005 的編程環境。
下圖顯示的是其中的項目窗口中的內容:
因為我們在“ New Application ”對話框中沒有改變工程的名稱,使用了默認的" Project1 "所以在此顯示為" Project1.exe " (我們在這裡將工程命名為“ colcsharpip1” ,所以顯示為“ colcsharpip1 ” )。“ AssemblyInfo.cs ”是與系統有關的文件, “ Class.cs ”則是我們要添加代碼的地方。
2、默認的情況下,在編譯器的正中間就應該顯示編譯器給我們添加的代碼。如下所示:
using System ; namespace Project1 { /// <summary> /// Summary description for Class . /// </summary> class Class { /// <summary> /// The main entry point for the application . /// </summary> [STAThread] static void Main ( string [ ] args ) { // // TODO : Add code to start application here // } } }
說明:
(1)其中using System ,表示使用System庫,就像用delphi 寫.net程序中開頭的
uses System . Drawing , System . Collections , System . ComponentModel , System . Windows . Forms , System . Data ;
功能是一樣的。
(2)namespace Project1中的namespace 關鍵字表示一個名空間。
(3)class Class 表示建立一個名字為Class的類。
(4)static void Main ( string [ ] args )才是程序的入口函數。
3、下面我們建立自己的程序,在程序中我們要實現的功能是:再輸入主機名字時,顯示該主機的ip地址,並顯示相關的信息,如ip地址協議簇,以及ip協議的版本。步驟如下:
(1)為了實現以上功能要在文件開頭添加如下庫的引用。代碼如下:
//添加所要用到的庫文件。 using System . Net ; using System . Net . Sockets ; using System . Text . RegularExpressions ;