方法的調(diào)用 方法是一種組合一系列語句以執(zhí)行一個特定操作的方式。它能夠為構(gòu)造程序的語句提供更好的結(jié)構(gòu)和組織。假定要用一個Main()方法來統(tǒng)計某個目錄下源代碼的行數(shù)。我們不是在一個巨大的Main()方法中寫下所有代碼,而是提供一個更簡短的版本,隱藏每一個方法的實(shí)現(xiàn)細(xì)節(jié)。
首先重新討論一下System.Console.Wriete()、System.Console.WrieteLine()和System.Console.ReadLine()方法。這一次,我們要從方法調(diào)用的角度來討論它們,而不是將重點(diǎn)放在控制臺輸入和輸出技術(shù)上面。
static void Main(string[] args) {
string firstName;
string lastName; System.Console.WriteLine("Hey you!");
/// <summary>
/// System為命名空間
/// Console為類型名稱
/// Write為方法名稱
/// ("Enter you first name:")為參數(shù)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param> System.Console.Write("Enter you first name:");
firstName = System.Console.ReadLine();
System.Console.Write("Enter you first name:");
lastName = System.Console.ReadLine();
System.Console.WriteLine("Your full name is {0} {1}.",firstName,lastName);
}
一個方法的調(diào)用由以下元素構(gòu)成:命名空間、類型名稱、方法名稱、參數(shù)以及返回數(shù)據(jù)類型。在一個完全限定的方法名中,要用句點(diǎn)符號來分割每一個部分。
命名空間
命名空間是一種特殊的分類機(jī)制,它將與一個特定功能集有關(guān)的所有類型都分組到一起。命名空間有助于防止類型名稱發(fā)生沖突。
常用的幾個命名空間:
using System; //包含基本類型、類型轉(zhuǎn)換、數(shù)學(xué)計算、程序調(diào)用以及環(huán)境管理的定義
using System.Collections; //包含了用于處理對象集合的類型。集合通常采取列表或者字典形式的存儲機(jī)制
using System.Collections.Generics; //這是C#2.0新增的一個命名空間,專門用于處理依賴于泛型的強(qiáng)類型集合
using System.Data; //包含了對數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行處理的類型
using System.Drawing; //包含了用于操作顯示設(shè)備和進(jìn)行圖像處理的類型
using System.Web; //包含用于實(shí)現(xiàn)瀏覽器到服務(wù)器通信的類型,
using System.Web.Services; //利用其中包含的類型,我們可以使用簡單對象訪問協(xié)議,通過HTTP來發(fā)送和獲取數(shù)據(jù)
using System.IO; //包含了用于處理文件和目錄的類型,并提供了文件的處理、加載和保存能力
以上都是.net Fromwork 公共語言運(yùn)行庫(CLR)封裝好的類庫,引入以上命名空間,可以使用這些類里的方法。
在三層框架中,一個解決方案里的項目和項目的調(diào)用需要添加引用,同時也需要在類里添加using引用
類型名稱
類型名稱可以看做是一種規(guī)范,每個方法都有自己的類型名稱,假如調(diào)用方法和調(diào)用者不在同一個類中(比如靜態(tài)方法Console.Write())就需要使用類型名稱限定符(即Console)。和命名空間一樣,如果要調(diào)用的方法包含在當(dāng)前類型中,C#允許再調(diào)用該方法時省略類型名稱。之所以不需要類型名稱,是因為編譯器能夠根據(jù)調(diào)用者方法推導(dǎo)出類型。
究其本質(zhì),類型或者類是對方法及其相關(guān)數(shù)據(jù)進(jìn)行組合的一種方式。
作用域
之前講過,作用域?qū)⒙暶鞯目稍L問性限制在一個特定的范圍中。
在同一個類中A方法調(diào)用B方法就不需要指定類型名稱,因為兩個方法的作用域是相同的。反之,如果在A類中調(diào)用B類中的方法,需要指定類型名稱。
方法名稱
C#要求在類型名稱和方法名稱之間使用一個句點(diǎn)符號,而且必須在方法名之后跟隨一對圓括號,在圓括號內(nèi)部,可以添加方法要求的任何參數(shù)值。
參數(shù)
每個方法可以有0~N個參數(shù),而且每個參數(shù)都具有特定的數(shù)據(jù)類型。
方法返回值
void關(guān)鍵字表示方法無返回值。假如方法是int類型,返回值也必須是int類型,否則就會發(fā)生編譯錯誤。
不同類型的方法
static void Main(string[] args)&n
?石家莊網(wǎng)站建設(shè)的優(yōu)點(diǎn):我們是專屬定制,制作符合您公司業(yè)務(wù)、風(fēng)格的網(wǎng)站,這就做到給您制作的網(wǎng)站是網(wǎng)絡(luò)上獨(dú)一無二的網(wǎng)站,這樣更有利于搜索引擎的收錄。如果您喜歡網(wǎng)絡(luò)上某個風(fēng)格的網(wǎng)站或者網(wǎng)站模板,我們是只仿制而不直接套用,我們會對其中的結(jié)構(gòu)和樣式做增減優(yōu)化,做…
?競價排名營銷是一種通過 競價購買搜索引擎中關(guān)鍵詞或關(guān)鍵短語的廣告方式。競價排名營銷分為兩種類型。 第一種,直接為真正的搜索引擎結(jié)果的排名付費(fèi),也就是說付的錢越多,網(wǎng)頁所獲得的排名名也就越高。 第二種則更類似于普通的廣告。這種競價排名營銷方式通過…
?網(wǎng)站優(yōu)化對網(wǎng)站來說是非常重要的,直接決定和影響著網(wǎng)站所起到的作用,以及在各個地方當(dāng)中的排名。在進(jìn)行seo優(yōu)化的過程中,我們必須要堅持一定的原則,真正的把這些事情做得更好,才可以確保最終的結(jié)果,這對于我們來說是非常重要的事。 SEO優(yōu)化主要分為8小步: …