C#中的方法(一)
方法(函數)介紹
? ? 函數就是將一堆代碼進行重用的一種機制,函數就是一段代碼,這段代碼可能有輸入的值(參數),可能會有返回值。一個函數就像一個專門做這件事的人,我們調用它來做一些事情,它可能需要我們提供一些數據給它,它執行完成后可能會有一些執行結果給我們。要求的數據就叫參數,返回的執行結果就是返回值。String s=Console.ReadLine()就是一個有返回結果的函數。Console.WriteLine(“hello”)就是一個有執行參數的函數,只有告訴WriteLine被打印的數據它才知道如何打印。Int i=Convert.ToInt32(“22”) 是一個既有參數又有返回值的函數。
? ? 方法的語法 //方法的語法[訪問修飾符] static 返回值 方法名 ([參數列表]){//方法體}方法的定義:看見static就是靜態方法。對于static修飾的方法,使用:類名.方法名()調用。如果在類中調用自己的由static修飾的方法,可以省略類名。方法命名規則:方法名開頭大寫,參數名開頭小寫,且參數名、變量名的命名要有意義。方法的調用:對于靜態方法,調用方式有兩種:1、如果在同一類中,直接寫名字調用就可以;2、或者調用方法寫為 類名.方法名()。變量-局部變量、靜態變量:局部變量:變量的作用域---在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號結束為止。在一個方法中想要訪問另一個方法中的變量,有兩種解決辦法:參數和返回值。通過傳參解決跨區域參數問題。靜態變量:字段只能在靜態方法中使用。
? ? 返回值與參數
? ?【Eg】 Void方法無返回值,不需要定義變量來接收;Console.ReadLine()此方法沒有參數,有返回值,需要定義變量來接收。方法無返回值 無參數;方法有返回值 有參數。無返回值 無參數的方法 public static void show ();有返回值 有參數的方法 public static intshow ()。
? ? 方法的返回值:方法只能返回一個值,當需要返回多個值時,需要使用數組。
? ? 返回多個相同類型的值:使用數組。
? ?返回多個不同類型的值:使用out 和 ref傳值。
Out:out是內部為外部變量賦值,out一般用在函數需要有多個返回值的場所。使用Out修飾方法的參數了,那么在這個方法外面可以不給這個參數賦值,但是在方法里面必須給這個out修飾符的參數賦初始值;另外,參數加out,是把這個方法中的參數值傳到該方法外面去了。主函數中的賦值會被方法中的賦值覆蓋。
Ref:使用ref的時候,必須要給這個變量賦初始值。
Out和ref的區別:
Out可以把方法里面的值傳出去,ref可以把值傳到方法里,又可以把值傳到方法外。
? ?傳多個返回值的方法:方法調方法、拼接字符串的方法、使用Params數組的方法。 方法的重載
? ? 方法的重載:方法名相同,但是參數不同;或者參數的個數不同,類型也不同。方法的重載與返回值(類型)無關,與參數的類型和個數有關。方法重載的好處:提供方便,方法功能相同,可讓它們方法名相同。
字符串方法
? ? 前面的博客已有介紹到,在此不再贅述。
? ? 函數就是將一堆代碼進行重用的一種機制,函數就是一段代碼,這段代碼可能有輸入的值(參數),可能會有返回值。一個函數就像一個專門做這件事的人,我們調用它來做一些事情,它可能需要我們提供一些數據給它,它執行完成后可能會有一些執行結果給我們。要求的數據就叫參數,返回的執行結果就是返回值。String s=Console.ReadLine()就是一個有返回結果的函數。Console.WriteLine(“hello”)就是一個有執行參數的函數,只有告訴WriteLine被打印的數據它才知道如何打印。Int i=Convert.ToInt32(“22”) 是一個既有參數又有返回值的函數。
? ? 方法的語法 //方法的語法[訪問修飾符] static 返回值 方法名 ([參數列表]){//方法體}方法的定義:看見static就是靜態方法。對于static修飾的方法,使用:類名.方法名()調用。如果在類中調用自己的由static修飾的方法,可以省略類名。方法命名規則:方法名開頭大寫,參數名開頭小寫,且參數名、變量名的命名要有意義。方法的調用:對于靜態方法,調用方式有兩種:1、如果在同一類中,直接寫名字調用就可以;2、或者調用方法寫為 類名.方法名()。變量-局部變量、靜態變量:局部變量:變量的作用域---在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號結束為止。在一個方法中想要訪問另一個方法中的變量,有兩種解決辦法:參數和返回值。通過傳參解決跨區域參數問題。靜態變量:字段只能在靜態方法中使用。
? ? 返回值與參數
? ?【Eg】 Void方法無返回值,不需要定義變量來接收;Console.ReadLine()此方法沒有參數,有返回值,需要定義變量來接收。方法無返回值 無參數;方法有返回值 有參數。無返回值 無參數的方法 public static void show ();有返回值 有參數的方法 public static intshow ()。
? ? 方法的返回值:方法只能返回一個值,當需要返回多個值時,需要使用數組。
? ? 返回多個相同類型的值:使用數組。
? ?返回多個不同類型的值:使用out 和 ref傳值。
Out:out是內部為外部變量賦值,out一般用在函數需要有多個返回值的場所。使用Out修飾方法的參數了,那么在這個方法外面可以不給這個參數賦值,但是在方法里面必須給這個out修飾符的參數賦初始值;另外,參數加out,是把這個方法中的參數值傳到該方法外面去了。主函數中的賦值會被方法中的賦值覆蓋。
Ref:使用ref的時候,必須要給這個變量賦初始值。
Out和ref的區別:
Out可以把方法里面的值傳出去,ref可以把值傳到方法里,又可以把值傳到方法外。
? ?傳多個返回值的方法:方法調方法、拼接字符串的方法、使用Params數組的方法。 方法的重載
? ? 方法的重載:方法名相同,但是參數不同;或者參數的個數不同,類型也不同。方法的重載與返回值(類型)無關,與參數的類型和個數有關。方法重載的好處:提供方便,方法功能相同,可讓它們方法名相同。
字符串方法
? ? 前面的博客已有介紹到,在此不再贅述。
【C#中的字符串】
總結
- 上一篇: C#中的运算符、数组、枚举、结构体
- 下一篇: C#中的方法(二)