C 中的方法,方法的過載,以及幾個關鍵字

2021-09-06 19:33:23 字數 3069 閱讀 2173

嘿嘿,今天來的早點啦,主要有問題解決不了,希望看到的親們知道怎麼整的給我說下,先謝謝哦:-d

《一》首先複習了三元表示式:即  表示式1,表示式2,表示式3;

舉例: bool result = 5 > 3 ? true : false;

《二》隨機數的產生,這個話說用的不多吧,但是還是知道的好 即:

random r=new

random();

int number=r.next(1,11);產生1-10的數

這就是一方法吧,感覺挺好玩的,可以試下。

《三》然後學習了方法,我在雲和學院學習,在這老師給我們的理解是:方法就是將一堆**進行重用的一種機制。方法就是一段**,這段**可能有輸入的值(引數),可能會返回值。乙個方法就像乙個專門做這件事的人,我們呼叫它來做一些事情,它可能需要我們提供一些資料給它,它執行完成後可能會有一些執行結果給我們。要求的資料就叫引數,返回的執行結果就是返回值。由於我們現在了解的還不多,所以老師只能簡單的讓我們了解了···

方法的定義:看見static就是靜態方法

[訪問修飾符] [static] 返回值型別 方法名()

方法體;

•命名規則:方法名開頭大寫,引數名開頭小寫,引數名、變數名要有意義

•方法的呼叫,對於靜態方法,呼叫有兩種方式

•如果在同乙個類中,直接寫名字呼叫就行了.

•或者類名.方法名();

•return可以立即退出方法.

今天也學習了幾個例項,但是我寫下我做的練習吧

(1)重複讓使用者輸入乙個數,判斷該數是否是質數,輸入q結束?質數的判斷用方法來實現bool isprime(int number)

class

program

public

static

bool isprime(int

num)

}console.writeline(

"這是乙個質數");

return

false

; }

}

在方法isprime中,需要把num轉換成string,就是這句string nums = string.empty;

不知道該怎麼改寫,導致最後輸出的不對,很糾結···

(2)用方法實現找出乙個int型別陣列中最大值和最小值

class

program

;

int num =max(nums);

int num0 =min(nums);

console.writeline(

"最大的值

",num);

console.writeline(

"最小的值

", num0);

console.readkey();

}//////

最大值

/// ///

///public

static

int max(int

arrey)

}return

max;

}//////

最小值

/// ///

///public

static

int min(int

arrey)

}return

min;}}

這個方法比較簡單,寫方法比較簡單,呼叫起來也沒有好多搞不清楚讓人暈的感覺。。。所以感覺自己還是需要多努力,多寫幾個方法呼叫練習啦···

(3)使用者只能輸入0到100之間的數寫乙個方法否則提示超出範圍

class

program

public

static

int int(int

integ)

return

integ;}}

這個題也沒有太難啦,所以就直接寫出來啦···

(4)將乙個字串陣列輸出為|分割的形式,比如「梅西|卡卡|鄭大世」(用方法來實現此功能)

class

program

;console.writeline(dividing(nums));

console.readkey();

}public

static

string dividing(string

array)

return

name;}}

這故事新增分隔符的,還可以啦,能寫啦,嘿嘿····

這些都是今天的練習題,明天上課老師會講的,但是我還是像現在搞懂啦,希望能夠幫我拉······

《四》方法的過載,需要注意的是:方法名相同,但是可以是方法的方法的引數個數不同或者方法的型別不同···(這個對我自己說的,在方法中,返回值型別與引數的型別沒有關係···),還有就是返回值型別不同不能定義同方法名的方法··········

舉例看下:

這些 可以看到方法的過載的例項·········

《五》 關鍵字out和ref,舉例如下:

(1)

class

program

static

int add(ref

intx)

(2)

class

program

;intmax;

max(array,

outmax);

console.writeline(max);

console.readkey();

}static

void max(int array,out

intmax)

}max =m;}}

這兩個關鍵字很重要哦(⊙o⊙)…  而且老師也告訴我們說要記得額··········今天就寫到這啦,還要好多問題要解決啦········

構造方法 方法的過載

構造方法的名字跟類名一樣 沒有返回值,也不能寫void 若沒有寫構造方法,則預設生成乙個無參構造方法 若自己寫了乙個有參或無參構造方法,則不會預設生成無參構造方法 1 classa10 1112class const 21 同名的方法通過不同的形參做類似的事情,這就叫方法的過載 方法過載要求 方法的...

Java方法 方法的過載(概述)

方法宣告格式 修飾符1 修飾符2 返回值型別 方法名 形式引數列表 方法的呼叫方式 物件名.方法名 實參列表 方法的詳細說明 1.形式引數 在方法宣告時用於接收外界傳入的資料。2.實參 呼叫方法時實際傳給方法的資料。3.返回值 方法在執行完畢後返還給呼叫它的環境的資料。4.返回值型別 事先約定的返回...

python中幾個常見的魔法方法

首先,什麼是魔法方法呢?在python中方法名如果是 x 的,那麼就有特殊的功能,因此叫做 魔法 方法。之前我們是這樣給物件新增屬性的 class student pass stu1 student stu1.name 張三 stu1.age 18現在我們利用 init 方法簡化 class stu...