我有一個簡單的代碼,如:
public IActionResult TestingSample(int A, int B)
{
if (A > B && B != 0)
{
int corr = 2 A * B;
string rescorr = corr.ToString();
}
else
{
int wron = 2 * A B;
string reswron = wron.ToString();
}
}
從上面的代碼,我想補充的結果有:rescorr reswron。所以它變成了字串結果。我怎樣才能用這樣的字串寫回傳值?
非常感謝。
謝謝你。
uj5u.com熱心網友回復:
您應該首先將字串變數移出 if 塊
然后回傳連接的字串。
public IActionResult TestingSample(int A, int B)
{
string rescorr = string.Empty;
string reswron = string.Empty;
if (A > B && B != 0)
{
int corr = 2 A * B;
rescorr = corr.ToString();
}
else
{
int wron = 2 * A B;
reswron = wron.ToString();
}
return rescorr reswron;
}
然后您意識到其中只有 1 個會被設定,因此我們將字串分配更改為單獨的回傳值。我們擺脫了變數和 else 塊,因為它們現在也是多余的。
public IActionResult TestingSample(int A, int B)
{
if (A > B && B != 0)
{
int corr = 2 A * B;
return corr.ToString();
}
int wron = 2 * A B;
return wron.ToString();
}
uj5u.com熱心網友回復:
像這樣的東西:
public IActionResult TestingSample(int A, int B) => A > B && B != 0
? $"{2 (long)A * B}" // "correct"
: $"{2L * A B}"; // "wrong"
在這里,如果 A > B && B != 0我們有正確的引數并且我們回傳2 A * B,那么如果引數是錯誤的,我們就會回傳2 A * B。
我介紹了long可能出現的整數溢位打(時稱,A == 2_000_000,A = 1_000_000)
uj5u.com熱心網友回復:
為什么沒有單個字串結果?如果否則只會回傳一個
string result = string.Empty;
if (A > B && B != 0)
{
int cal = 2 A * B;
result = cal.ToString();
return result;
}
int cal = 2 * A B;
result = cal.ToString();
return result;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/356561.html
標籤:C#
