C# 在C中使用AND函数作为while循环测试# while(水果的数量>0&null

C# 在C中使用AND函数作为while循环测试# while(水果的数量>0&null,c#,while-loop,C#,While Loop,尝试将以下代码行从 while(Number_Of_Fruits > 0 & null <11); { Console.WriteLine("Please Insert a Number Between 1 and 10"); Number_Of_Fruits = Convert.ToInt32(Console.ReadLine()); } /*Rest Of Code*/ while(水果数量>0&null 0&&numberoffruits0&null

尝试将以下代码行从

while(Number_Of_Fruits > 0 & null <11);

{
    Console.WriteLine("Please Insert a Number Between 1 and 10");
    Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
}
/*Rest Of Code*/
while(水果数量>0&null 0&&numberoffruits<11);

祝你好运!

尝试将以下代码行从

while(Number_Of_Fruits > 0 & null <11);

{
    Console.WriteLine("Please Insert a Number Between 1 and 10");
    Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
}
/*Rest Of Code*/
while(水果数量>0&null 0&&numberoffruits<11);

祝你好运!

你应该使用&而不是&和水果的数量而不是空值。

而(水果的数量>0和水果的数量您应该使用&而不是&和水果的数量而不是null。
虽然(水果的数量>0和水果的数量条件表明数量大于0且小于tan 11,所以我不知道您为什么要将
11
null
进行比较

        {
            Console.WriteLine("Please Insert a Number Between 1 and 10");
            Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
        }
while(水果数量>0和水果数量<11)
条件说明数字大于0小于11,因此我不知道您为什么要将
11
null
进行比较

        {
            Console.WriteLine("Please Insert a Number Between 1 and 10");
            Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
        }
while(水果数量>0和水果数量<11)

问题1:不应使用
分号关闭while循环;
。如果关闭它,它将不会进入循环内部,但应在
do while
循环中使用它。
问题2:您应该使用双与号
和&
进行逻辑与运算。
问题3:您不应该将
null
整数
进行比较

解决方案1:

while(Number_Of_Fruits > 0 && Number_Of_Fruits < 11)
解决方案3:如果您想更好地处理用户输入,可以使用
Int32.TryParse()
而不是
Convert.ToInt32()

int-Number\u Of\u-Fruits=0;
做
{
Console.WriteLine(“请插入一个介于1和11之间的数字”);
if(Int32.TryParse(Console.ReadLine(),NumberStyles.None,CultureInfo.InvariantCulture,out Number Of_水果))
{
if(水果数量>0和水果数量<11)
{
//你想干什么就干什么
}
}
其他的
{
Console.WriteLine(“用户输入无效(不是数字)->正在终止”);
}
}而(果实数>0和果实数<11);

问题1:不应使用
分号关闭while循环;
。如果关闭它,它将不会进入循环内部,但应在
do while
循环中使用它。
问题2:您应该使用双与号
和&
进行逻辑与运算。
问题3:您不应该将
null
整数
进行比较

解决方案1:

while(Number_Of_Fruits > 0 && Number_Of_Fruits < 11)
解决方案3:如果您想更好地处理用户输入,可以使用
Int32.TryParse()
而不是
Convert.ToInt32()

int-Number\u Of\u-Fruits=0;
做
{
Console.WriteLine(“请插入一个介于1和11之间的数字”);
if(Int32.TryParse(Console.ReadLine(),NumberStyles.None,CultureInfo.InvariantCulture,out Number Of_水果))
{
if(水果数量>0和水果数量<11)
{
//你想干什么就干什么
}
}
其他的
{
Console.WriteLine(“用户输入无效(不是数字)->正在终止”);
}
}而(果实数>0和果实数<11);
while(水果数量>0和水果数量
while(水果数量>0和水果数量试试TryParse

    while(Number_Of_Fruits > 0 && Number_Of_Fruits <11)
    {
        Console.WriteLine("Please Insert a Number Between 1 and 10");
        Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
    }
    /*Rest Of Code*/
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
水果的整数;
做
{
Console.WriteLine(“请插入一个介于1和10之间的数字”);
}
而(!int.TryParse(Console.ReadLine(),out Number Of_faults)| | Number Of_faults<1 | | Number Of_faults>10);
}
}
}
试试TryParse

    while(Number_Of_Fruits > 0 && Number_Of_Fruits <11)
    {
        Console.WriteLine("Please Insert a Number Between 1 and 10");
        Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
    }
    /*Rest Of Code*/
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
水果的整数;
做
{
Console.WriteLine(“请插入一个介于1和10之间的数字”);
}
而(!int.TryParse(Console.ReadLine(),out Number Of_faults)| | Number Of_faults<1 | | Number Of_faults>10);
}
}
}

逻辑与(
&&
)应该使用。另外,
null<11
是无效语法。不确定
null
从何而来。因此And应该在parenthesis@user2864740使用
&
&
在逻辑上没有区别。我不明白的是为什么这会起作用???@Scottie C#定义
&
ode>bool
。不同之处在于它们都经过了热切的评估。因此,使用
&
|
通常是正确的选择。逻辑and(
&&
)应该使用。另外,
null<11
是无效语法。不确定
null
从何而来。因此And应该在parenthesis@user2864740使用
&
&
在逻辑上没有区别。我不明白的是为什么这会起作用???@Scottie C#定义
&
ode>bool
。区别在于它们都是经过热切评估的。因此,使用
&
| |
通常是正确的选择。哦,我明白了,我没有写水果的数字。我明白了,我没有写水果的数字+1来指出分号(明确地)-那可能会导致一个不同的帖子!我试过做一个,但现在它做的是另一个
    while(Number_Of_Fruits > 0 && Number_Of_Fruits <11)
    {
        Console.WriteLine("Please Insert a Number Between 1 and 10");
        Number_Of_Fruits = Convert.ToInt32(Console.ReadLine());
    }
    /*Rest Of Code*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Number_Of_Fruits;
            do
            {
                Console.WriteLine("Please Insert a Number Between 1 and 10");
            }
            while (!int.TryParse(Console.ReadLine(), out Number_Of_Fruits) || Number_Of_Fruits < 1 || Number_Of_Fruits > 10);
        }
    }
}