返回字符串时出现以下错误(C#)。错误CS0029:无法将类型字符串隐式转换为int

问题描述 投票:0回答:1

错误CS0029:无法将类型字符串'隐式转换为int

我正在尝试解决HackerRank的Fair Rations。我应该返回一个整数或字符串“ NO”。当我尝试返回字符串“ NO”时,出现以下错误消息

// Solution.cs(49,16): error CS0029: Cannot implicitly convert type `string' to `int'

以下是我的代码。

int temp = 0;
string s = "N0";

for(int i = 0; i < B.Length - 1; i++)
{  
   if(B[i] % 2 == 1)
   {
        B[i] = B[i] + 1;
        B[i + 1] = B[i + 1] + 1;
        temp += 2;
   }
}

for(int i = 0; i < B.Length; i++)
{
    if(B[i] % 2 == 1)
    {
        temp = 0;
    }
}

if(temp > 0)
{
    return temp;
}
else
{
    return s;
}

我如何返回“否”?。当我使用“ Console.WriteLine()”时,出现以下错误信息:

//Solution.cs(18,16): error CS0161: `Solution.fairRations(int[])': not all code paths return a value

错误CS0029:无法将类型字符串隐式转换为int我正在尝试解决HackerRank的Fair Rations。我应该返回一个整数或字符串“ NO”。当我尝试返回字符串“ NO”时,以下内容...

c# .net string int return
1个回答
0
投票

打印单个整数表示表示必须分配的最小数量的面包,以便每个人都具有偶数个面包。如果无法执行此操作,请打印NO。

© www.soinside.com 2019 - 2024. All rights reserved.