Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法隐式转换类型";int";至;“bool”; 使用系统; 名称空间代码 { 班级计划 { 静态void Main(字符串[]参数) { 字符串名称=随机名称(); 控制台。写入(名称); Console.ReadKey(); } 公共静态字符串随机名称() { 随机数=新随机数(); 字符串元音=“aeiou”; 字符串conso=“bcdfghjklmnpnpqrstvwxyz”; int nameLen=numGen.Next(4,10); 字符串结果=”; for(int i=0;i(i % 2!=0) > i %2 < /Cord>导致int,执行检查,使用 i % 2!= 0 < /COD> MuloLs返回int不布尔和C++没有问题解释整数作为布尔( 0 < /代码>是代码> false ,其他任何东西都是真< /代码>)但这有时会导致微妙和困难的错误,因此C#放弃了这一功能。条件语句,如if语句,不能再处理布尔值这样的整数。它们必须具有明确的布尔值,如==、或!=的结果。几乎重复:。其中的错误在于赋值o运算符不是模运算符。 i % 2 != 0_C#_For Loop_If Statement_Integer_Boolean - Fatal编程技术网

无法隐式转换类型";int";至;“bool”; 使用系统; 名称空间代码 { 班级计划 { 静态void Main(字符串[]参数) { 字符串名称=随机名称(); 控制台。写入(名称); Console.ReadKey(); } 公共静态字符串随机名称() { 随机数=新随机数(); 字符串元音=“aeiou”; 字符串conso=“bcdfghjklmnpnpqrstvwxyz”; int nameLen=numGen.Next(4,10); 字符串结果=”; for(int i=0;i(i % 2!=0) > i %2 < /Cord>导致int,执行检查,使用 i % 2!= 0 < /COD> MuloLs返回int不布尔和C++没有问题解释整数作为布尔( 0 < /代码>是代码> false ,其他任何东西都是真< /代码>)但这有时会导致微妙和困难的错误,因此C#放弃了这一功能。条件语句,如if语句,不能再处理布尔值这样的整数。它们必须具有明确的布尔值,如==、或!=的结果。几乎重复:。其中的错误在于赋值o运算符不是模运算符。 i % 2 != 0

无法隐式转换类型";int";至;“bool”; 使用系统; 名称空间代码 { 班级计划 { 静态void Main(字符串[]参数) { 字符串名称=随机名称(); 控制台。写入(名称); Console.ReadKey(); } 公共静态字符串随机名称() { 随机数=新随机数(); 字符串元音=“aeiou”; 字符串conso=“bcdfghjklmnpnpqrstvwxyz”; int nameLen=numGen.Next(4,10); 字符串结果=”; for(int i=0;i(i % 2!=0) > i %2 < /Cord>导致int,执行检查,使用 i % 2!= 0 < /COD> MuloLs返回int不布尔和C++没有问题解释整数作为布尔( 0 < /代码>是代码> false ,其他任何东西都是真< /代码>)但这有时会导致微妙和困难的错误,因此C#放弃了这一功能。条件语句,如if语句,不能再处理布尔值这样的整数。它们必须具有明确的布尔值,如==、或!=的结果。几乎重复:。其中的错误在于赋值o运算符不是模运算符。 i % 2 != 0,c#,for-loop,if-statement,integer,boolean,C#,For Loop,If Statement,Integer,Boolean,它说if语句中的“i”不能隐式地将类型“int”转换为“bool”,我不知道这有什么问题,因为它已经是一个int-in-for循环i%2是int类型,而不是bool,C#无法自动进行转换,所以请尝试: using System; namespace Codes { class Program { static void Main(string[] args) { String name = RandomNames();

它说if语句中的“i”不能隐式地将类型“int”转换为“bool”,我不知道这有什么问题,因为它已经是一个int-in-for循环

i%2
是int类型,而不是bool,C#无法自动进行转换,所以请尝试:

using System;

namespace Codes
{
    class Program
    {
        static void Main(string[] args)
        {
            String name = RandomNames();
            Console.Write(name);
            Console.ReadKey();
        }

        public static string RandomNames()
        {
            Random numGen = new Random();
            string vowel = "aeiou";
            string conso = "bcdfghjklmnpqrstvwxyz";
            int nameLen = numGen.Next(4,10);

            string result = "";
            for (int i = 0; i < nameLen; i++) 
            {
                if (i % 2) 
                {
                    result += vowel[numGen.Next(0, 4)]; // 4 is final index of vowel.
                } 
                else 
                {
                    result += conso[numGen.Next(0, 20)]; // 20 is final index of consonants.
                }
            }
            return result;
        }
    }

<代码> >(i % 2!=0)<代码> > i %2 < /Cord>导致int,执行检查,使用<代码> i % 2!= 0 < /COD> MuloLs返回int不布尔和C++没有问题解释整数作为布尔(<代码> 0 < /代码>是代码> false <代码>,其他任何东西都是<代码>真< /代码>)但这有时会导致微妙和困难的错误,因此C#放弃了这一功能。条件语句,如
if
语句,不能再处理布尔值这样的整数。它们必须具有明确的布尔值,如
==
!=
的结果。几乎重复:。其中的错误在于赋值o运算符不是模运算符。
i % 2 != 0