簡體   English   中英

C#中的方法參數可能是這樣的嗎?

[英]Method arguments in C# possible like this?

我有一個老師的任務,我認為任務不可能,但他堅持認為可以做到:基本上我需要創建o方法WriteSum,它添加兩個整數,並且方法由他在main方法中調用我必須在類中編寫WriteSum方法代碼:他堅持必須像這樣調用該方法: WriteSum(22+24) ,返回值為46.這可能嗎??? 據我所知,在C#方法中,參數之間用逗號給出,所以他調用方法的正確代碼應該是WriteSum(22,24)???

他的代碼是這樣的:

string n = Calculator.WriteSum(22+24);
Console.WriteLine(n);
Console.Read();

我必須在類Calculator中編寫“WriteSum”方法。

你是對的: 調用你的方法之前, C#將評估表達式22+24 換句話說, WriteSum(22+24)行為與WriteSum(46)完全相同,即它會

  1. 調用名為WriteSum和的單參數方法
  2. 傳遞整數表達式46作為參數。

因此,無法滿足您的問題中所述的要求。 正如其他人在評論中提到的那樣,您的教師可能實際上意味着為您分配以下任務之一:

  1. 只需寫入已傳遞的參數的值。 但是,在這種情況下,該方法應該被稱為WriteInt而不是WriteSum ,並且實現將是微不足道的。
  2. 如果方法采用字符串參數 (即WriteSum("22+24") ),則需要解析字符串,提取加數,添加它們,然后打印(或返回)結果。 聽起來像給學生一個現實的任務。

無論如何,在開始實施任何事情之前,您應該明確說明要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM