




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、地址:050011 河北省石家莊市平安南大街32 號(hào) 河北省地方稅務(wù)局計(jì)算機(jī)管理中心甘冀平(gwokOicq=90255)C#,深入淺出全接觸青蘋果工作室(編譯)目 錄 表一、什么是 C#?二、Java 與 C#三、C#的主要特征四、安裝運(yùn)行環(huán)境五、C#編輯器六、C#的程序結(jié)構(gòu)七、C#和名稱空間八、C#中一個(gè)經(jīng)典例程的編寫與編譯九、C#編程實(shí)戰(zhàn)演習(xí) ABC1、使用 Visual Studio .NET 編寫 C#程序2、使用 Visual C#創(chuàng)建 Windows 應(yīng)用程序3、創(chuàng)建 C#類庫(kù)(Dll)一、什么是C#?C# 是由 Microsoft 開發(fā)的一種新型編程語(yǔ)言,由于它是從C 和 C+
2、 中派生出來(lái)的,因此具有C+的功能。同時(shí),由于是 Microsoft 公司的產(chǎn)品,它又同 VB 一樣簡(jiǎn)單。對(duì)于 web 開發(fā)而言,C#象 Java,同時(shí)具有 Delphi 的一些優(yōu)點(diǎn)。Microsoft 宣稱:C#是開發(fā).NET 框架應(yīng)用程序的最好語(yǔ)言。二、Java 與 C#要學(xué)習(xí) C#,不能不首先看一看Java 語(yǔ)言。相對(duì)于其他編程語(yǔ)音,Java 有一個(gè)無(wú)庸置疑的優(yōu)點(diǎn):用戶以及編譯器第一次不必了解生成可執(zhí)行代碼的特定 CPU 細(xì)節(jié)。Java 引入了一個(gè)編譯代碼中間層,叫做字節(jié)代碼,并使用一個(gè)虛擬抽象的機(jī)器,而不是一個(gè)真實(shí)的機(jī)器。當(dāng)Java 編譯器結(jié)束了一個(gè)源文件的編譯后,你所得到的不是可以立
3、即在一個(gè)給定平臺(tái)上運(yùn)行的代碼,而是可以在任何真實(shí)的平臺(tái)上運(yùn)行的字節(jié)代碼,唯一的條件就是這個(gè)平臺(tái)要理解和支持 Java。這些發(fā)展包含著一個(gè)文化的變革。作為一個(gè)開發(fā)人員,你只需要確定Java 虛擬機(jī)(JVM)提供的抽象層,不同的 OS 銷售商負(fù)責(zé)執(zhí)行代碼層,從而將中立于平臺(tái)的字節(jié)代碼映射到主機(jī)平臺(tái)的機(jī)構(gòu)中。在這種情況下,Java 似乎是統(tǒng)一分布式計(jì)算機(jī)世界的領(lǐng)袖候選人了?!熬帉懸淮?,永遠(yuǎn)運(yùn)行”(并且無(wú)論在哪里)一度成為Java 誘人但卻真實(shí)的口號(hào)。那么為什么說(shuō) Java 只是“似乎”是一個(gè)好東西呢?跨平臺(tái)理論的發(fā)展很好地證明了這一點(diǎn)。我們看到,將 Java 代碼從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái)Java
4、這個(gè)語(yǔ)言最重要和最受吹捧的特點(diǎn)并不象宣傳的那樣容易。任何 Java 平臺(tái)都有其自己的虛擬機(jī),它可以理解通用的字節(jié)代碼,并且及時(shí)地將其編譯為本地代碼。矛盾由此產(chǎn)生,不同虛擬機(jī)的執(zhí)行也很不相同,這一點(diǎn)足以使代碼的移植比預(yù)期耗費(fèi)多得多的時(shí)間,而且基本上不是自動(dòng)的。那么,Java 模型的好處在哪里呢?首先,Java 是一種先進(jìn)的、面向?qū)ο蟮恼Z(yǔ)言,包含了預(yù)防常見錯(cuò)誤的內(nèi)置功能,并在僅僅一兩個(gè)對(duì)象中攜帶了許多經(jīng)常需要用到的功能。與C+相比,Java 更易于讀寫,不容易出錯(cuò),而且更加美觀,但是它速度較慢也不太靈活。想實(shí)現(xiàn)在任何軟件和硬件平臺(tái)上都可虛擬移植,Java 盡可能少地使用了公分母模型,也就是說(shuō)放棄了
5、將每個(gè)平臺(tái)開發(fā)到極限的能力。第二,虛擬機(jī)的概念本身就是可移植和可共用的,因此對(duì)于分布式環(huán)境來(lái)說(shuō)是理想的。Java 對(duì)于為非 Windows 平臺(tái)開發(fā)代碼是最好的語(yǔ)言。那么對(duì)于 Windows 平臺(tái)來(lái)說(shuō),Java 又怎么樣呢?讓 Java 適應(yīng) Windows 是不可能的,這是由于Sun 的許可約束問(wèn)題。但是 Java 實(shí)在是太吸引人了,Microsoft 比誰(shuí)都能更清楚這一點(diǎn)。因此,Microsoft 又一次采取了“拿來(lái)主義”的手法,很好地利用了Java 的眾多特性,隆重推出了Windows 平臺(tái)的新銳力量,它就是相當(dāng)簡(jiǎn)單但十分強(qiáng)大的面向?qū)ο蟮腃#編程語(yǔ)言。C#超過(guò)了 C+,它天生就包含了.N
6、ET 框架類庫(kù)中的所有類,并使語(yǔ)法簡(jiǎn)單化??梢哉f(shuō),Java 具備的優(yōu)點(diǎn),C#都可以或者都將具備!三、C#的主要特征C# 是.NET 的關(guān)鍵性語(yǔ)言,它是整個(gè).NET 平臺(tái)的基礎(chǔ)。與 C#相比,.NET 所支持的其它語(yǔ)言顯然是配角身份。比如,VB.NET 的存在主要是對(duì)千萬(wàn)個(gè)VB 開發(fā)人員的負(fù)責(zé)。對(duì)于JScript.NET 和 Managed C+ 也同樣可以這么說(shuō),后者只是增加了調(diào)用.NET 類的 C+ 語(yǔ)言。C#是唯一沒(méi)有在設(shè)計(jì)思路中加入了前輩語(yǔ)言某種遺傳的新事物。.NET 平臺(tái)將 C#作為其固有語(yǔ)言,重溫了許多Java 的技術(shù)規(guī)則。C#中也有一個(gè)虛擬機(jī),叫做公用語(yǔ)言運(yùn)行環(huán)境(CLR),它的對(duì)
7、象也具有同樣的層次。但是 C#的設(shè)計(jì)意圖是要使用全部的Win32 API 甚至更多。由于 C#與 Windows 的體系結(jié)構(gòu)相似,因此 C# 很容易被開發(fā)人員所熟悉。Java 的目的是要拯救分布式計(jì)算世界,C# 則不同。C#本質(zhì)上是 C+的進(jìn)化產(chǎn)物,使用了包括聲明、表達(dá)式及操作符在內(nèi)的許多C+特征,但是 C#還有更多的增強(qiáng)功能,比如類型安全(type-Safe)、事件處理、碎片帳集、代碼安全性等。在C#中,除了可以使用許多API,更能使用.NET 類。特別地是,我們可以處理 COM 的自動(dòng)化和 C 類型的函數(shù)。C#還讓你調(diào)用無(wú)管理的代碼,也就是在CLR 引擎控制之外的代碼。這種不安全的模式允許
8、你操作原始指針來(lái)讀和寫內(nèi)置碎片帳集控制以外的內(nèi)存。四、安裝運(yùn)行環(huán)境安裝.NET SDK 是在機(jī)器上運(yùn)行 C# 的第一步。.NET SDK 可以安裝在 Windows ME、Windows NT 或 Windows 2000 上,但是最好的選擇是 Windows 2000 上。選擇了操作系統(tǒng)后,再執(zhí)行以下步驟:·安裝 IE 5.5·安裝 Microsoft .NET Framework SDK。它是免費(fèi)的,可以從以下站點(diǎn)下載. NETFramework SDK.·完成以上安裝后,就可以在任何文本編輯器中編寫代碼了,最后保存為擴(kuò)展名為.cs 的文件。五、C# 編輯器編
9、寫 C#程序可以在文本編輯器中進(jìn)行,或者在集成開發(fā)環(huán)境Visual Studio 中進(jìn)行。市場(chǎng)上還有一些第三方編輯器,其中一些是免費(fèi)的。更多信息請(qǐng)查看這里。六、C#的程序結(jié)構(gòu)一個(gè) C#程序包含一個(gè)類,這個(gè)類中至少有一個(gè)公用的靜態(tài)方法Main,這個(gè)方法對(duì)程序進(jìn)行初始化并終止程序。在 Main 方法中創(chuàng)建子對(duì)象、執(zhí)行方法并實(shí)現(xiàn)軟件的邏輯處理。下面是一個(gè)典型的微型C#例程:using System;class MyFirstAppstatic int Main(String args)System.Console.WriteLine ("Hello .NET");return 1
10、;在 C#中,要使用下面的聲明來(lái)引入外部定義,而不是用象C+中的#include:using System;using System.Data;然后,使用 C#編譯器 csc.exe 編譯代碼。假定將前面的代碼保存為文件hello.cs,使用以下命令:csc hello.cs結(jié)果就生成了 hello.exe,它向控制臺(tái)輸出窗口寫入信息 "Hello .NET"。盡管編譯后的結(jié)果文件包含.exe 后綴,但 hello.exe 卻不是一個(gè)真正的、明確的CPU 代碼段。實(shí)際上,它包含了.NET 字節(jié)代碼。當(dāng)啟動(dòng)hello.exe 時(shí),CLR 將提取編譯器寫入代碼中的重要元數(shù)據(jù)。接
11、著,一個(gè)叫做 Just-In-Time 編譯器的模塊將代碼映射到特定的 CPU 中,開始實(shí)際的執(zhí)行過(guò)程。七、C# 和名稱空間實(shí)際中的 C#程序通常包含多個(gè)文件,其中每個(gè)文件都可以包含一個(gè)或多個(gè)名稱空間。一個(gè)名稱空間就是一個(gè)名字,它向編譯器描繪出一些軟件實(shí)體,如類、界面、枚舉以及嵌入的名稱空間。名稱空間和數(shù)據(jù)類型一樣必須有唯一的名稱。在一個(gè)C#程序中,可以通過(guò)一個(gè)元素的完整資格名稱來(lái)識(shí)別它,這個(gè)資格名稱表明出層次關(guān)系。例如,System.String 是 .NET String 類型完整的資格名稱。但是為了簡(jiǎn)化代碼起見,只要聲明正在使用System 名稱空間:using System;就可以使用
12、一個(gè)相對(duì)名稱如String 來(lái)作為完整名稱的同義詞,而最后依然代表 System.String。通過(guò)使用 namesapce 關(guān)鍵字,我們還可以將C#程序或者類包裹在自身的名稱空間中,比如:namespace MyOwnusing System;class MyFirstApp/ for Stringstatic int Main(String args)System.Console.WriteLine ("Hello .NET");return 1;名稱空間 MyOwn 是全局名稱空間的一部分。調(diào)用它不需要再使用前綴,因?yàn)槠渫暾Y格名稱就是簡(jiǎn)單的 MyOwn。定義一個(gè)名稱
13、空間是保持公共名稱唯一性的一個(gè)途徑。實(shí)際上,如果兩個(gè)類的名稱發(fā)生沖突,但只要它們分別屬于不同的名稱空間,兩個(gè)類仍然是各自唯一的。八、C#中一個(gè)經(jīng)典例程的編寫與編譯1、編寫代碼“Hello World”幾乎是學(xué)習(xí)任何一門編程語(yǔ)言都要涉及的第一個(gè)例程。下面也讓我們用C#完成這個(gè)工作。在上面提到的任意一個(gè)C#編輯器中(比如寫字板),鍵入以下代碼:using System;class MyClassstatic void Main() Console.WriteLine("Hello World!");然后保存為文件 myclass.cs。2、編譯程序注意:C#編譯器要要求至少一個(gè)
14、自變量,比如文件名。假設(shè)你的C# 文件名是 myclass.cs,現(xiàn)在用命令行程序 csc.exe 來(lái)編譯上面的 myclass.cs 文件:csc myclass.cs于是,C# 編譯器在工程文件的 bin 目錄下生成了一個(gè) myclass.exe 文件。運(yùn)行這個(gè) exe,看輸出是什么。3、代碼含義下面我們逐行看看這些代碼的含義:程序的第一行是 using System。為什么要 using System 呢?因?yàn)?System 是存儲(chǔ)系統(tǒng)類的名稱空間,程序中用來(lái)在控制臺(tái)上顯示輸出的Console(控制臺(tái))類就是在 System 名稱空間中定義的。下一行是 class MyClass。C#
15、中的 class 關(guān)鍵字用于創(chuàng)建一個(gè)新類。 每個(gè)類都有一個(gè)靜態(tài)的void Main() 函數(shù),這個(gè)函數(shù)就是一個(gè) C# 程序的入口。Console 類的 WriteLine 方法負(fù)責(zé)向控制臺(tái)輸出文本信息。九、C#編程實(shí)戰(zhàn)演習(xí) ABC1、用 Visual Studio .NET 編寫 C#程序Visual Studio.NET 是 Microsoft 新一代的旗艦開發(fā)環(huán)境,在這個(gè)環(huán)境中,我們能夠看到Microsoft 將所有開發(fā)工具都集成到一個(gè)IDE 中。我們驚喜地發(fā)現(xiàn),我們擁有了一個(gè)所有編程語(yǔ)言都適用的代碼編輯器。而且,這個(gè)環(huán)境中還具一個(gè)HTML 編輯器、一個(gè) XML 編輯器、一個(gè) SQLSer
16、ver 界面以及一個(gè) Server Explorer。下面,我們將學(xué)習(xí)如何在 Visual Studio .NET 中編寫 C#程序。初始頁(yè)面啟動(dòng) VS.NET 后,我們會(huì)看到與以前版本完全不同的景象。實(shí)際上,它看起來(lái)更象Visual J+。一開始出現(xiàn)的是初始頁(yè)面,這是一個(gè)HTML 格式的頁(yè)面。從上圖中,我們能看到在線Microsoft web 站點(diǎn)的鏈接、現(xiàn)有解決方案列表以及創(chuàng)建屬于自己的個(gè)性文件(Profile)的功能。創(chuàng)建 C# 控制臺(tái)應(yīng)用程序在 Visual Studio.Net 中創(chuàng)建 C# 應(yīng)用程序是簡(jiǎn)單得不能再簡(jiǎn)單的事情。點(diǎn)擊"Create NewProject&quo
17、t;(創(chuàng)建新工程)鏈接 后,會(huì)出現(xiàn)以下的對(duì)話窗口。從這個(gè)窗口中的多種工程樣本中,選擇需要的一個(gè):在這里,我們選擇 Visual C# 工程文件。選中后,出現(xiàn)下面的對(duì)話框:然后再選擇“Console Application”(控制臺(tái)應(yīng)用程序),命名為 "Hello1" (不需要加引號(hào)),點(diǎn)擊“OK”,VS.NET 開始生成應(yīng)用程序的殼(shell):現(xiàn)在讓我們來(lái)分析一下這個(gè)殼中已經(jīng)具備的代碼。首先我們會(huì)看到關(guān)鍵字 namespace(名稱空間)。你可以將名稱空間簡(jiǎn)單地理解為是將類歸在一起的東西。C# 中的名稱空間與 C+中的名稱空間相似,但還具備一些額外的功能。另外,它也同
18、Java 中的 package 關(guān)鍵字相似。下面的語(yǔ)句是 using 命令,它負(fù)責(zé)告訴編譯器在 System 庫(kù)中尋找未知的類。.NET 攜帶了一套可擴(kuò)展的系統(tǒng)庫(kù),由它們的名稱空間名確定其范圍。在C# 中,所有的 I/O 操作都是系統(tǒng)庫(kù)的一部分,而不是語(yǔ)言本身的一部分。接著我們看到"public class Class1"聲明。作為一個(gè)先進(jìn)的面向?qū)ο蟮拈_發(fā)語(yǔ)言,C# 中的所有代碼都必須包含在一個(gè)類里面,不存在全局函數(shù)或數(shù)據(jù)。程序中還包含一個(gè)方法 Main,它是所有 C# 程序的進(jìn)入大門。修改一下代碼現(xiàn)在我們要增加一些代碼來(lái)執(zhí)行一些有用的操作。第一件事是將右上角的窗口切換到C
19、lass View(類視圖),然后展開"Hello1" 名稱空間,點(diǎn)擊 "Class1" 類。在屬性窗口中將名稱修改為Hello?,F(xiàn)在的代碼窗口變?yōu)椋簩⒐鈽?biāo)移到 Main 方法內(nèi)的 TODO 注釋之后,輸入“Console”這個(gè)命令。請(qǐng)注意發(fā)生了什么:你能看到系統(tǒng)自動(dòng)列出了Console 類的相關(guān)方法。選擇 WriteLine,然后寫入下面這一行:Console.WriteLine("Hello from VS.NET!");運(yùn)行現(xiàn)在,從“Build”菜單中選擇“Build”項(xiàng),然后從“Debug”(調(diào)試)菜單中選擇 "St
20、artWithout Debugging"(不調(diào)試啟動(dòng))。最后,控制臺(tái)應(yīng)該顯示出"Hello From VS.NET!"的信息。這說(shuō)明,我們已經(jīng)大功告成了:-)2、用 Visual C# 創(chuàng)建 Windows 應(yīng)用程序在 Visual C#創(chuàng)建一個(gè) Windows (GUI) 應(yīng)用程序要以前版本的 VC+ 容易得多。下面將介紹用VisualC#工程文件向?qū)?chuàng)建Windows 應(yīng)用程序的過(guò)程。創(chuàng)建應(yīng)用程序框架在 VS .NET IDE 中選擇“新建>工程文件>Visual C# 工程文件>Windows 應(yīng)用程序”:然后點(diǎn)擊 OK,出現(xiàn)一個(gè)表單設(shè)計(jì)
21、視圖(這與VB 或 Delphi 相同)。在右側(cè)我們看到了一個(gè)解決方案導(dǎo)航器( Solution Explorer)。向?qū)樾卤韱卧黾恿艘粋€(gè)Form1.cs 文件,其中包括了這個(gè)表單及其所有子窗口的的代碼:雙擊 Form1.cs 就能看到這個(gè)代碼:namespace mcWinFormsAppusing System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.WinForms;using System.Data;/ <summary>/ Summary
22、 description for Form1./ </summary>public class Form1 : System.WinForms.Form/ <summary>/ Required designer variable./ </summary>private System.ComponentModel.Containercomponents;public Form1()/ Required for Windows Form Designer support/InitializeComponent();/ TODO: Add any constru
23、ctor code after InitializeComponent call/ <summary>/ Clean up any resources being used./ </summary>public override void Dispose()base.Dispose();components.Dispose();/ <summary>/ Required method for Designer support - do not modify/ the contents of this method with the code editor./
24、 </summary>private void InitializeComponent()ponents = new System.ComponentModel.Container();/this.TrayHeight = 0;/this.TrayLargeIcon= false;/this.TrayAutoArrange = true;this.Text = "Form1"this.AutoScaleBaseSize= new System.Drawing.Size(5, 13);this.Click += new System.EventHandler (t
25、his.Form1_Click);protected void Form1_Click (object sender, System.EventArgs e)/ <summary>/ The main entry point for the application./ </summary>public static void Main(string args)Application.Run(new Form1();從以上代碼中,我們看到:向?qū)г黾恿艘粋€(gè)默認(rèn)的名稱空間以及對(duì)WinForms 所要求的不同名稱空間的引用;Form1 類是從 System.WinForms.F
26、orm 中派生出來(lái)的;InitializeComponent 方法負(fù)責(zé)初始化(創(chuàng)建)表單及其控件(當(dāng)在表單中托放下一些控件時(shí),可以看到它的更多細(xì)節(jié));Dispose 方法負(fù)責(zé)清除所有不再使用的資源。添加控件要向一個(gè)表單中添加控件或者子窗口,需要打開工具箱 ToolBox。這個(gè)工具箱的概念來(lái)自VB。點(diǎn)擊菜單“視圖>工具箱”,激活工具箱功能:ToolBox(工具箱)窗口的樣子如下圖所示。現(xiàn)在就可以添加控件了,添加方法與Visual Studio 的以前版本一樣,拖放或者雙擊控件都可以。首先在表單上托放下一個(gè)按鈕和一個(gè)編輯框,然后讓我們看看系統(tǒng)向初始組件(InitializeComponent
27、)中增加了什么東西。接著在屬性窗口中設(shè)置控件的屬性,這與VB 中的操作方式一樣。在控件上點(diǎn)擊右鍵,并點(diǎn)中“屬性”菜單條就可以調(diào)出屬性窗口?,F(xiàn)在看看 InitializeComponent 方法,就會(huì)發(fā)現(xiàn)這些代碼已經(jīng)增加到其中了。接著手工修改一下這些代碼:ponents = new System.ComponentModel.Container();this.button1 = new System.WinForms.Button();this.textBox1 = new System.WinForms.TextBox();/this.TrayHeight = 0;/this.TrayLarg
28、eIcon= false;/this.TrayAutoArrange = true;button1.Location = new System.Drawing.Point (16, 24);button1.Size = new System.Drawing.Size(88, 32);button1.TabIndex = 0;button1.Text = "Browse"button1.Click += new System.EventHandler (this.button1_Click);textBox1.Location = new System.Drawing.Poi
29、nt (128, 32);textBox1.Text = "textBox1"textBox1.TabIndex = 1;textBox1.Size = new System.Drawing.Size(144, 20);this.Text = "Form1"this.AutoScaleBaseSize= new System.Drawing.Size(5, 13);this.Click += new System.EventHandler (this.Form1_Click);this.Controls.Add (this.textBox1);this.
30、Controls.Add (this.button1);添加事件處理器最后,要為按鈕增加一個(gè)事件處理器,實(shí)現(xiàn)瀏覽文件的目的。在按鈕上雙擊,打開Button1_Click事件處理器。同理,使用同樣的方法可以為任何控件編寫事件處理器。protected void button1_Click (object sender, System.EventArgs e)OpenFileDialog fdlg = new OpenFileDialog();fdlg.Title = "C# Corner Open File Dialog" ;fdlg.InitialDirectory = &
31、quot;c:" ;fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" ;fdlg.FilterIndex = 2 ;fdlg.RestoreDirectory = true ;if(fdlg.ShowDialog() = DialogResult.OK)textBox1.Text = fdlg.FileName ;到此就完成了所有步驟,剩下的就是運(yùn)行這個(gè)程序。它實(shí)現(xiàn)了瀏覽一個(gè)文件,然后將選擇的文件名裝進(jìn)文本框的功能。請(qǐng)下載相關(guān)代碼:winFormApp.zip 。3、創(chuàng)建 C# 類庫(kù) (Dll)以前在
32、VC+中創(chuàng)建一個(gè) dll 文件不能說(shuō)簡(jiǎn)單,但在 Visual C# 中,這將同樣是輕而易舉的事情。下面的介紹分成兩部分:1、創(chuàng)建 DLL 2、在客戶端測(cè)試 dll。(1)創(chuàng)建 DLL首先創(chuàng)建一個(gè)空的類庫(kù)工程。在VS.NET 集成環(huán)境(IDE)中選擇“文件>新建>工程文件>Visual C# 工程>類庫(kù)”,點(diǎn)擊 Browse(瀏覽)按鈕選擇工程文件名和相應(yīng)的目錄,再點(diǎn)擊OK:接著看看工程和它的相關(guān)文件。Solution Explorer(解決方案探測(cè)器)向工程中增加兩個(gè)C# 類,第一個(gè)是 AssemblyInfo.cs ,第二個(gè)是 Class1.cs。我們并討論 Asse
33、mblyInfo,重點(diǎn)介紹 Class1.cs。雙擊 Class1.cs,就能看到一個(gè)名稱空間mcMath。我們將在客戶機(jī)引用這個(gè)名稱空間以使用這個(gè)類庫(kù):namespace mcMathusing System;/ <summary>/ Summary description for Class1./ </summary>public class Class1public Class1()/ TODO: Add Constructor Logic here/現(xiàn)在就可以 Build(構(gòu)造)這個(gè)工程了。Build(構(gòu)造)完畢后,就會(huì)在工程文件的bin/debug 目錄中生成
34、 mcMath.dll 文件。增加一個(gè)方法從 View (視圖)菜單中打開 ClassView(類視圖),開始只顯示Class1,沒(méi)有方法和屬性。現(xiàn)在來(lái)增加一個(gè)方法和一個(gè)屬性。用鼠標(biāo)右鍵單擊“Class1”,選擇“Add(增加)> Add Method(增加方法)”,這時(shí)將彈出 C#方法生成向?qū)В涸谶@個(gè)窗口中增加方法名、存取類型、返回類型、參數(shù)以及注釋信息。使用Add(增加)和Remove(取消)按鈕可分別從參數(shù)列表中增加和取消參數(shù)。這里增加了一個(gè)方法long Add( longval1, long val2 ),它負(fù)責(zé)將兩個(gè)數(shù)字相加并返回和。增加一個(gè)屬性同理可以 C# 屬性生成向?qū)?,向類中增加一個(gè)屬性:增加了一個(gè)方法和一個(gè)屬性后,Class1 變成下圖所示的樣子:仔細(xì)觀察這個(gè) Class1,你會(huì)發(fā)現(xiàn) C#的向?qū)С绦蛳蝾愔性黾恿巳缦聝蓚€(gè)函數(shù):public long Add (long val1, long val2)return 0;public bool Extragetreturn true;set向類中增加代碼這里把 Class1 修改成為 mcMathComp ,因?yàn)?Clas
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 耐老化塑料戶外休閑桌椅行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 高速數(shù)據(jù)轉(zhuǎn)換器接口電路設(shè)計(jì)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 生物表面活性劑綠色合成行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 住宿業(yè)大數(shù)據(jù)分析平臺(tái)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 金融數(shù)據(jù)服務(wù)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 鴨疫里氏桿菌moxR基因缺失株的構(gòu)建及其對(duì)雛鴨致病性的影響
- 小學(xué)衛(wèi)生知識(shí)推廣計(jì)劃
- 2024-2025學(xué)年體育活動(dòng)線上線下推廣計(jì)劃
- 金融行業(yè)實(shí)習(xí)生技能提升計(jì)劃
- 小學(xué)綜合組家校合作計(jì)劃
- 西藏自治區(qū)建筑行業(yè)勞動(dòng)合同范本
- 5年(2020-2024)高考1年模擬生物真題分類匯編(山東專用) 專題18 基因工程(原卷版)
- 博物館環(huán)境衛(wèi)生保潔方案
- 產(chǎn)品方案設(shè)計(jì)模板
- 人民大2023張占錄-張正峰-國(guó)土空間規(guī)劃學(xué)課件第2章-國(guó)土空間規(guī)劃原理
- 2024考研408真題+答案
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)解讀
- 公司行政服務(wù)接待工作培訓(xùn)
- 技術(shù)人員外包服務(wù)合同(3篇)
- 賽力斯招聘在線測(cè)評(píng)題
- 《中醫(yī)基礎(chǔ)理論》課程教案
評(píng)論
0/150
提交評(píng)論