1樓:網友
你怎麼寫的?是不是寫錯了。
我把**粘過去等於56啊。
using system;
using ;
using ;
static void main(string args)a a = new a();
int q = ;
class a
public int a1(int o)
int y = 12, u = 23;
return (y + u + o);
對照一下看看。
a a=new a();
int q=;
錯在你最後一句。
a1裡沒引數,你上面都用了這個方法。
下面直接打q不就行了嗎。;
2樓:網友
上面是對的,int q=;
你既然給q賦值了,為什麼輸出時又用a的方法呀?
直接;或者乾脆不要int q=;直接;
j**a 方法傳參時,不是必須傳的引數如何設定
3樓:開發經驗分享
你可以定義一下可選引數:
**方法引數為「int ..value」,三個點表示value引數可選 並且這個引數不是乙個,是乙個引數陣列,具體可以看main方法中的呼叫方式。
這裡只作為例子,輸出引數的值。
param value
可選引數陣列,呼叫時根據實際需要,可以預設,可以指定,乙個方法中只能有乙個這樣的引數項,並且只能在最後。
public void shownumber(int...value)
如果給了引數,那麼輸出全部。
else}}else}
4樓:神靈武將
今天遇到這個問題了,比如說你要傳入乙個id ,引數寫 integer id,不傳id就報錯。把引數改成integer ids,然後再在方法裡判斷是否有id,這個時候傳不傳id都不會報錯。
5樓:raptor韓韓
不是必須傳的引數,可以在方法中if分開執行[沒有引數,設定為null]時的邏輯和[有引數]時的邏輯,呼叫時引數傳遞為null或真正引數。
6樓:杜爺1號
方法引數為普通的形參定義,中間加三點,比如:「int ..value」,三個點表示value引數可選 並且這個引數是乙個引數陣列。
package ;
public class paramoptional/***param value
可選引數陣列。
public void shownumber(int...value)
如果給了引數,那麼輸出全部。
else}}else }}
形式引數與傳值引數有什麼區別
7樓:匿名使用者
主調函式通過實參向被調函式傳值(或者傳址),這個傳遞的動作就是通過在主調函式定義的實參向被調函式定義的形參傳遞的。實參和形參個數要對等,型別要一致,形參不能直接賦值,使用完後立即釋放記憶體。
8樓:匿名使用者
在程式中,形式引數a,b 和c 都是傳值引數(value parameter)。
在函式的所有引數都是形式引數,只是這些形式引數以什麼方式傳遞引數到函式中,如果是以值的方式,就說明這些引數是以傳值引數的形式;;如果你剛才的函式換成:
int abc(int& a, int& b, int& c)
這樣形式引數就是以傳引用的方式傳引數到函式中,這個時候也許會說這些形式引數是以引用引數的形式。
傳值和傳引用的區別在於,傳值有個copy的過程,而傳引用不需要copy,直接是對原有值的修改。
9樓:匿名使用者
形式引數:凡是在函式定義上定義的引數就是形式引數。形式引數用於在函式呼叫的時候傳遞引數的值。
通過值傳遞引數,在函式里對形式引數的內容怎麼修改,對不會影響呼叫前使用的內容。如果通過引用傳遞,在函式體的修改會影響到外面。
引數傳遞的方法
10樓:光輝31螎駝
按值傳遞引數。
按值傳遞引數時,是將實參變數的值複製乙個到臨時儲存單元中,如果在呼叫過程中改變了形參的值,不會影響實參變數本身,即實參變數保持呼叫前的值不變。按值傳遞引數時,需要在引數名前加byval關鍵字。
按位址傳遞引數。
按位址傳遞引數時,把實參變數的位址傳送給被呼叫過程,形參和實參共用記憶體的同一位址。在被呼叫過程中,形參的值一旦改變,相應實參的值也跟著改變。如果實參是乙個常數或表示式,visual basic 會按傳值方式來處理,按位址傳遞不需要byval關鍵字。
按陣列傳遞引數。
在中,允許使用陣列作為實參傳遞到子過程的形參中,陣列傳遞必須採用位址傳遞的方式來傳遞引數。陣列引數在傳遞時應注意以下兩個方面:
在實參和形參列表中只寫陣列名,忽略維數的定義,但圓括號不能省,當陣列作為引數傳遞時,系統將實引數組的起始位址傳給過程,使形引數組也具有與實引數組相同的起始位址,若引數是多維陣列,每維以逗號分隔;
被調過程可分別通過lbound和ubound函式確定實引數組的下界和上界。
函式引數傳遞什麼意思
11樓:網友
這裡說的傳遞當然是指 實參是如何傳遞給形參的啦。
還挺複雜的~~~b汗,這裡講述了4種引數傳遞的情況和注意事項:
1.非引用形參。
這是最普通,也是最簡單的形參傳遞了。
引數傳遞,即是使用實參副本(注意啊,是副本,不是實參本身)來初始化形參;
因此,在函式體內對形參的修改不會影響實參的值。
如果形參是指標型別的,那麼函式體內是否可以修改指標所指向的物件的值呢?
如果您產生這樣的疑問,表示您很有想法~~~
答案是~~~需要分情況討論。
如果函式的形參是非const型別的指標,則函式可以通過指標實現賦值,修改指標所指向物件的值。
所以,如果需要保護指標指向的值,則形參需定義為指向const物件的指標(注意了,這裡的指標依然是非const型的,只是其指向的物件是const型的):
void use_ptr(const int *p)
const形參。
如果函式使用的是非引用非const形參,則既可以給該它傳遞const實參,也可傳遞非const實參。
如果函式使用的是非引用const形參,也是既可以給該它傳遞const實參,也可傳遞非const實參。那麼這兩者的差別是什麼呢?對於後者,函式連實參的區域性副本都不可以改變了。
下面是第二種情況的乙個例子: void fcn(const int i)
void printvalues(int[10])如果定義int j[2]=,在呼叫該函式時,printvalues(j,j+2).
3.顯式傳遞表示陣列大小的形參。void printvalues(const int ia, size_t size){}
5.可變形參。
c++中的省略符形參是為了編譯使用了varargs的c語言程式。
void foo(parm_list,..
void foo(..
12樓:網友
就是把在地球的變數傳遞到火星上去,但是火星是傳不回來,除非用指標。
13樓:網友
就是輸入自變數,輸出因變數。你說的是程式設計嗎。
引數傳遞的呼叫帶引數的函式
14樓:科聚躍
在呼叫函式時,您可以向其傳遞值,這些值被稱為引數。
這些引數可以在函式中使用。
您可以傳送任意多的引數,由逗號 (,分隔:
myfunction(argument1,argument2)當您宣告函式時,請把引數作為變數來宣告:
function myfunction(var1,var2)變數和引數必須以一致的順序出現。第乙個變數就是第乙個被傳遞的引數的給定的值,以此類推。
引數傳遞到底是值傳遞還是引用傳遞
15樓:你好可愛
值傳遞:(形式引數型別是基本資料型別):方法公升鬧呼叫時,實際引數把它的值傳遞給對應的形式引數,形式引數只是用實際引數的值初始化自己的儲存單元內容,是兩個不同的儲存單元,所以方法執行中形式引數值的改變不影響實際引數的值。
手辯方法呼叫時,實際引數是物件(或陣列),這時實際引數與形式引數指向同乙個位址,在方法執行中,對形式引數的操作實際上就是對實際引數的操作,這個結果在方法結束後被保留了下來,所以方法執行中形式引數的改變將會影響實際引數。
引數傳遞的定義
16樓:囻炨蜉
形參:指出現在sub 和function過程形參表中的變數名、陣列名,該過程在被呼叫前,沒有為它們分配記憶體,其作用是說明自變數的型別和形態以及在過程中的作用。形參可以是除定長字串變數之外的合法變數名,也可以帶括號的陣列名。
實參:實參就是在呼叫sub 和function過程時,從主調過程傳遞給被呼叫過程的引數值。實參可以是變數名、陣列名、常數或表示式。
在過程呼叫傳遞引數時,形參與實參是按位置結合的,形參表和實參表中對應的變數名可以不必相同,但它們的資料型別、引數個數及位置必須一一對應。
兩者關係:1. 形參只能是變數,實參可以是常量、變數或表示式。在被定義的函式中,必須指定形參的型別。
2. 實參與形參的個數應一樣,型別應一致。字元型和整型可以互相通用。
3. 在呼叫函式時,如果實參是陣列名,則傳遞給形參的是陣列的首位址。
4.實參傳遞給形參是單向傳遞,形參變數在未出現函式呼叫時,並不佔用記憶體,只在呼叫時才佔用。呼叫結束後,將釋放記憶體。
執行乙個被呼叫函式時,形參的值如果發生改變,並不會改變主調函式中的實參的值。
5.形參如同公式中的符號,實參就是符號具體的值,在呼叫過程前必須得到賦值;呼叫過程就是實現形參與實參的結合,把實參的值通過呼叫傳遞給形參,相當於把值代入公式進行計算。
俠客風雲傳裡齊麗推倒方法,俠客風雲傳裡齊麗怎麼追到
前面要提升好感度,之後答應幫忙賣藝表演,幾次之後就差不多了,然後在李徽子那裡得到一陽指,為齊老治病。有很多方法,下面給你們介紹幾種 1,陪齊麗練拳劇情。2,齊麗與西門峰吵架事件。3,齊師傅生病劇情 選擇代替齊師傅或不代替。4,在齊麗家打工劇情1。5,在齊麗家打工劇情2。6,在齊麗家打工劇情3。7,在...
C呼叫儲存過程時,如何傳參,SQL儲存過程如何呼叫儲存過程?
dbcommand dbcommand null dbparameter para dbcommand.createparameter para.parametername biztype para.value 要傳入的值 dbcommand.parameters.add para para dbc...
《俠客風雲傳》按鍵操作方法 俠客風雲傳怎麼操作
滑鼠左鍵 移動 確定 互動。 q e 視角旋轉。 技能快捷鍵 對應 套路 右側的個技能 esc 退出 戰鬥中撤銷移動 可以重新移動 c 人物狀態介面。 tab鍵 戰鬥中切換人物。 f 截圖。俠客風雲傳。操作方法介紹 按鍵操作 指令及說明。滑鼠左鍵 移動 確定 互動。q e 視角旋轉。 技能快捷鍵。對...