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