黑馬程式設計師 方法簡介

2021-06-17 20:59:31 字數 3678 閱讀 4313

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ---------------------- 

方法:方法的宣告:

[public]   static   void   方法名

([引數列表])

public :訪問修飾符。

static:表示靜態的。

void:返回值的型別,如果沒有返回值,就寫

void

,如果有返回值,就寫對應的型別

方法名:必須符合pascal

命名規範。

引數列表:引數 用

標記的內容可以省略 

注:函式的功能要單一,越單一越好,只用來實現某一項功能。

方法的呼叫:類名.

方法名();  

注:如果你寫的方法跟main()

方法同在

program

這個類中,那麼你呼叫方法的時候,可以省略類名,直接方法名

()呼叫。

例1:

static void main(string args)

",max);

console.readkey();

}/// /// 比較兩個數字的大小,並且返回比較大的值

///

/// int 型別的引數

/// int 型別的引數

/// 返回的比較大的值

public static int getmax(int n1, int n2)//形參

例2:

int numbers = ;

int max = getsumtwo(numbers);

console.writeline("這個陣列的最大值是", max);

console.readkey();

public static int getsumtwo(int nums)

}return max;

}

例3:

console.writeline("請輸入乙個數字");

string input = console.readline();

int number = isnumber(input);

bool b = isprime(number);

console.writeline("您輸入的數字質數", b);

console.readkey();

public static bool isprime(int number)

for (int i = 2; i <= number - 1; i++)

}return b;

}

例4:

static void main(string args)

;string str = change(names);

console.writeline(str);

console.readkey();

}public static string change(string str)

return strnew + str[str.length - 1];

}

return的兩個作用: 

1、跳出當前的方法

2、返回要返回的值。

方法之間的呼叫:

我們在main()

方法中呼叫

test()

方法,我們管

main()

方法叫做呼叫者,管

test()

方法叫做被呼叫者,如果被呼叫者想得到呼叫者的值,有兩個方法。

1、傳引數

2、使用靜態字段

注:在靜態方法中,只能訪問靜態字段

如果呼叫者想要得到被呼叫者的值,使用返回值:

1、確定有沒有返回值

2、如果有返回值,確定返回值的型別

3、return 返回值

out引數

作用就是返回多個值   在方法內必須為out引數賦值

例1:

static void main(string args)

",b);

console.writeline("登入資訊",str);

console.readkey();

}public static bool islogin(string name, string pwd,out string msg)//在多餘返回值的前面標記out

else if (name == "admin")

else if (pwd == "admin")

else

return b;

}

例2:

static void main(string args)

public static bool mytryparse(string input, out int result)

catch

return b;

}

ref 引數

側重於將值帶入乙個方法中,再將值從這個方法中帶出  ref引數要求在方法外必須賦值

例如:

static void main(string args)

public static void change(ref int number1, ref int number2)

方法的過載:

方法過載就是指方法的名稱相同,引數不同,跟返回值沒有關係

如果幾個方法構成了過載,如果他們的引數的個數相同,那麼它們引數的型別就不能相同,如果他們引數的型別相同,那麼它們引數的個數就不能相同

例如:

public static void getsum(int n1, int n2)

public static double getsum(double d1, double d2)

public static string getsum(string s1, string s2)

方法的遞迴:

就是方法自己呼叫自己。

例如:

public static int i = 0;

static void main(string args)

public static void tellstory()

tellstory();

}

params:

params 建構函式宣告陣列 而不知道陣列長度

注:在方法宣告中的 params 關鍵字之後不允許任何其他引數,並且在方法宣告中只允許乙個 params 關鍵字。

例如:

static void main(string args)

public static void getsum(string name,int id,params int nums)

console.writeline("的考試成績的總分是,", name, sum,id);

}

----------------------

asp.net+android+ios開發

、.net培訓

、期待與您交流! ---------------------- 

黑馬程式設計師 基礎簡介

asp.net android ios開發 net培訓 期待與您交流!1 乙個簡單的程式 using system using system.collections.generic using system.linq using system.text 引用命名空間 namespace 簡單的程式 ...

黑馬程式設計師 ios category 簡介

分類的作用 在不改變原來類內容的基礎上,為類增加一些方法 使用注意 1.分類只能增加方法,不能增加成員變數 2.分類方法實現中可以訪問原來類中宣告的變數 3.分來的優先順序高,優先去分類中找方法,然後再去原來類中找,最後去父類中找 4.分類可以重新實現原來類中的方法,但是會覆蓋掉原來的方法,會導致原...

黑馬程式設計師 ios protocol語法簡介

protocol基本用途 可以用來宣告一大堆方法 不能宣告成員變數 只要某個類遵守了這個協議,就相當於擁有了這個協議中的所有方法宣告 只要父類遵守了某個協議,就相當於子類也遵守了 1.協議的定義 protocol 協議名稱 方法宣告列表 end 2.如何遵守協議 乙個類遵守協議 inte ce 類名...