搜尋
首頁後端開發C#.Net教程關於C#中方法的闡述

關於C#中方法的闡述

Apr 24, 2017 am 11:31 AM
c#

前言:

#C#中的方法在C#程式設計中常常會用到,那麼什麼是方法,方法怎麼用呢?在這裡總結一下,希望大家能指出我的缺點。

1 什麼是方法

   方法是C#中將一堆程式碼重用的機制。方法就是一段程式碼,這段程式碼可能有輸入的值,可能會回傳值。記得米老師之前講過一個關於方法(函數)的比喻:一個方法就像是一口鍋,而我們的米和水就像參數,把米和水放進鍋裡,然後就能做好飯。方法就是需要我們給它一些參數,然後它可能會給我們一些回傳值。
   在.net framework中存在大量的方法,如MessageBox類別中的Show方法,Console類別中的WriteLine方法、ReadLine方法,Int32的Parse方法,Random類別的Next方法。熟練的使用.netframework中的類別庫中定義的方法將會使編寫程式更加快捷,迅速。

2方法的定義方式
   方法在類別或結構中聲明,宣告時,宣告時需要指定存取等級、傳回值、方法名稱以及任何方法參數。方法參數放在括號中,並用逗號隔開。空括號表示方法不需要參數。
如:
範例1:

public static void SayHello()
{
     System.Console.WriteLine("Hello,World!");
}

範例2:

  public static int Add(int x,int y)
        {
            int z=x+y;
            return z;
        }

以上定義了2個普通方法的定義。例1沒有帶參數,而例2帶有2個參數. 如果要將參數傳遞給方法,只需在呼叫方法時在括號內提供這些參數即可。對於被呼叫的方法,傳入的變數稱為「參數」。
方法所接收的參數也是在一組括號中提供的,但必須指定每個參數的類型和名稱。該名稱不必與參數相同。

3 方法的呼叫

   方法在被呼叫時只需要注意參數即可,以及方法的回傳值問題。如對例1定義的方法SayHello()進行呼叫。在另外一個方法內部直接輸入代碼語句SayHello()即可;。如對例2定義的方法Add()進行呼叫。在另外一個方法內部直接輸入程式碼語句

inta = 1, b = 2,c;
  c = Add(a,b);

4 方法的回傳值

方法可以傳回任何類型的值,同樣也可以不回傳任何值。傳回值類型在方法的頭部得以體現。

如:方法定義格式:public int Method1(int x,int y)

此時可以看出Method1方法的回傳值類型為int。

而方法的回傳值往往是透過return語句帶過去的。 return語句可以終止它出現在其中的方法的執行並將控制權傳回給呼叫方法的程式碼。如果方法為void類型,則可以省略return語句。可以觀察以下程式碼:

publicstatic string GetStr()
        {          
            string str=string.Empty;
            return str;
            str =System.Console.Read().ToString();
      }


#

5.方法的重載

   方法重載是讓類別以統一的方式處理不同型別資料的手段。在C#中,語法規定同一個類別中兩個或兩個以上的方法可以用同一個名字,如果出現這種情況,那麼該方法就被稱為重載方法.當一個重載方法被調用時, C#回根據呼叫該方法的參數自動呼叫特定的方法來執行.
   什麼是方法重載?在面對物件這樣的高階語言中都允許我們在一個類別中定義多個方法名稱相同、方法間參數個數和參數順序不同的方法,對於參數個數不同或者參數列表不同的情況我們稱之為參數列表不同。需要注意的是這裡沒有提到方法的回傳值。也就是決定方法是否構成重載有下列幾個條件:
      ◆ 在同一類別中;
      ◆ 方法名稱相同;
      ◆ 參數清單不同。
   在方法的重載中,明確優先匹配呼叫方法是給定的參數數量相同的方法
       ref和out不能作為重載的依據,需要使用時只能選其一,不能兩個同時使用
       若參數被ref或out修飾,參數必須是變數
方法的回傳值不構成重載的條件。
       方法的參數數量不同可構成重載,且當方法的參數數量相同是參數的型別不同也可以構成重載。
使用陣列類型作為方法的參數:關鍵字params只能出現一次而且是出現在參數中的最後一個。

#

以上是關於C#中方法的闡述的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
C#作為多功能.NET語言:應用程序和示例C#作為多功能.NET語言:應用程序和示例Apr 26, 2025 am 12:26 AM

C#在企業級應用、遊戲開發、移動應用和Web開發中均有廣泛應用。 1)在企業級應用中,C#常用於ASP.NETCore開發WebAPI。 2)在遊戲開發中,C#與Unity引擎結合,實現角色控制等功能。 3)C#支持多態性和異步編程,提高代碼靈活性和應用性能。

C#.NET用於網絡,桌面和移動開發C#.NET用於網絡,桌面和移動開發Apr 25, 2025 am 12:01 AM

C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

C#.NET生態系統:框架,庫和工具C#.NET生態系統:框架,庫和工具Apr 24, 2025 am 12:02 AM

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

將C#.NET應用程序部署到Azure/AWS:逐步指南將C#.NET應用程序部署到Azure/AWS:逐步指南Apr 23, 2025 am 12:06 AM

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#.NET:強大的編程語言簡介C#.NET:強大的編程語言簡介Apr 22, 2025 am 12:04 AM

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。

.NET框架與C#:解碼術語.NET框架與C#:解碼術語Apr 21, 2025 am 12:05 AM

.NETFramework是一個軟件框架,C#是一種編程語言。 1..NETFramework提供庫和服務,支持桌面、Web和移動應用開發。 2.C#設計用於.NETFramework,支持現代編程功能。 3..NETFramework通過CLR管理代碼執行,C#代碼編譯成IL後由CLR運行。 4.使用.NETFramework可快速開發應用,C#提供如LINQ的高級功能。 5.常見錯誤包括類型轉換和異步編程死鎖,調試需用VisualStudio工具。

揭開c#.net的神秘面紗:初學者的概述揭開c#.net的神秘面紗:初學者的概述Apr 20, 2025 am 12:11 AM

C#是一種由微軟開發的現代、面向對象的編程語言,.NET是微軟提供的開發框架。 C#結合了C 的性能和Java的簡潔性,適用於構建各種應用程序。 .NET框架支持多種語言,提供垃圾回收機制,簡化內存管理。

C#和.NET運行時:它們如何一起工作C#和.NET運行時:它們如何一起工作Apr 19, 2025 am 12:04 AM

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中