我已經在類中聲明瞭一個方法來比較兩個數字,我遇到了一個問題。我收到一個錯誤,說不是所有的代碼路徑都返回一個值。我想要爲char數組中的每個匹配數字返回一個int。 Here is an image of the code.並非所有的代碼路徑都返回一個值c#
public int CompareCodes(string rndselect, string personselect)
{
char[] rndnumber = rndselect.ToCharArray(); //take the randoms elected one and convert it to a char array
char[] perNum = personselect.ToCharArray();
likeness0 = 0;
likeness1 = 1;
foreach (char RndNum in rndnumber)
{
foreach (char Pnum in perNum)
{
if (RndNum == Pnum)
{
return likeness1;
}
else
{
return likeness0;
}
}
}
}
[C#錯誤:並非所有代碼路徑都返回一個值]的可能重複(http://stackoverflow.com/questions/19903404/c-sharp-error-not-all-code-paths-return-a-value ) –
嗨,詹姆斯。在發佈您的問題之前,您會看到一些與您的問題類似的問題。像這樣的簡單問題通常已經被問及和回答。 –
您的'int CompareCodes'方法必須返回值,因爲可能您的foreach不會永遠運行! – Behzad