c#新领域和前景

c#新领域和前景,c#,foreach,field,C#,Foreach,Field,我用一些数字创建了一个名为cerveny&cerny的新字段。 但是,当我尝试使用foreach时,我遇到了一个问题。几天前我刚找到了foreach的函数foreach,所以我不知道它是如何正确工作的。 有人知道我为什么会犯这个错误吗 not all code paths return a value 非常感谢 字段: int[] cerveny = new int[] { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 3

我用一些数字创建了一个名为
cerveny
&
cerny
的新字段。 但是,当我尝试使用
foreach
时,我遇到了一个问题。几天前我刚找到了foreach的函数
foreach
,所以我不知道它是如何正确工作的。 有人知道我为什么会犯这个错误吗

not all code paths return a value
非常感谢

字段:

int[] cerveny = new int[] { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
int[] cerny = new int[] { 2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35 };
变数

Credit = 0;
vyhry = 0;
Sazka = 0;
Vyhra = 0;
sazky = new ArrayList();
这就是每个人的目标

Random rnd = new Random();
int Cislo = rnd.Next(0, 36);
Vyhra = 0;
foreach (string[] pole in sazky)
{
    if (pole[0] == Cislo.ToString())
    {
        Vyhra += Convert.ToInt32(pole[1]) * 36;
    }
    if (pole[0] == "licha" && Cislo % 2 == 1)
    {
        Vyhra += Convert.ToInt32(pole[1]) * 2;
    }
    if (pole[0] == "suda" && Cislo % 2 == 0)
    {
        Vyhra += Convert.ToInt32(pole[1]) * 2;
    }
    if (pole[0] == "cervena")
    {
        foreach (int policko in cerveny)
        {
            if (pole[0] == Cislo.ToString())
            {
                Vyhra += Convert.ToInt32(pole[1]) * 2;
            }
        }
        if (pole[0] == "cerna")
        {
            foreach (int policko in cerny)
            {
                if (pole[0] == Cislo.ToString())
                {
                    Vyhra += Convert.ToInt32(pole[1]) * 2;
                }
            }
        }
    }
    vyhry += Vyhra;
    sazky.Clear();
    Sazka = 0;
    Credit += Vyhra;
    return Cislo;
}

sazky是
ArrayList
。它是
对象
的集合。例如:

foreach (object _pole in sazky)
{
    string[] pole = (string[])_pole;
    ......

我建议使用

sazky is
ArrayList
。它是
对象
的集合。例如:

foreach (object _pole in sazky)
{
    string[] pole = (string[])_pole;
    ......
我建议使用“并非所有代码路径都返回值”并不是foreach错误。这只是意味着你有一个应该返回值的函数,但是代码有一种方法可以让这个函数不返回值。这是一个错误。您没有发布函数本身,但请确保无论发生什么,无论满足什么条件,函数都将以return语句结束

我想你的归来就在这辆车里。如果集合中没有元素,则foreach不会运行一次,也不会到达return语句。如果您真的想将return语句放在现在的位置,请检查大括号。

“并非所有代码路径都返回值”不是foreach错误。这只是意味着你有一个应该返回值的函数,但是代码有一种方法可以让这个函数不返回值。这是一个错误。您没有发布函数本身,但请确保无论发生什么,无论满足什么条件,函数都将以return语句结束


我想你的归来就在这辆车里。如果集合中没有元素,则foreach不会运行一次,也不会到达return语句。如果您真的想将return语句放在现在的位置,请检查大括号。

要去除
并非所有代码路径都返回值
错误:确保您的函数
返回值,即使
sazky
为空

要去除
并非所有代码路径都返回值
错误:确保您的函数
返回
一个值,即使
sazky
为空

您需要编辑该值,以便将该代码放入IDE中查看。但无论如何,原因是您的
返回
在您的
foreach
循环中。您需要对其进行编辑,以便将代码放入IDE中查看。但无论如何,原因是您的
返回
在您的
foreach
循环中。谢谢;-)现在我明白了;-)谢谢;-)现在我明白了;-)