gpt4 book ai didi

c# - 有没有办法使 Int 变量等于 (==) 存储在数组中的所有数字?

转载 作者:行者123 更新时间:2023-12-04 08:51:33 26 4
gpt4 key购买 nike

好的,所以我是编码新手,我刚刚在这里开设了一个帐户以获得一些帮助。
我的任务是编写一个应用程序,该应用程序将在控制台中打印 0-100 之间的数字。但不是“32、44 和 77”。
我知道我可以做很多 If 语句,但我的问题是我是否可以将这三个数字存储在一个数组中,然后说:

        int numZero = 0;
int[] num = { 32, 44, 77 };

while (numZero <= 100)
{
Console.WriteLine(numZero);
numZero++;

// I know the num needs to have a value assigned. But can I make the "numZero" go through the three numbers in num?

if (numZero == num [])
{
numZero++;
}
感谢您的建议!

最佳答案

您可以使用从 0 到 100 的 for 循环,并在循环中测试索引 Exists() 在数组中不打印其他打印。
您也可以使用 Linq 扩展方法 Contains() 而不是 Array.Exists() .
这样做你将有 3 行代码:

  • 如果 ! 包含
  • 打印(如果包含则什么也不做)。

  • 因此你可以试试这个:
    using System.Linq;

    int[] num = { 32, 44, 77 };

    for ( int index = 0; index <= 100; index++ )
    if ( !num.Contains(index) )
    Console.WriteLine(index);
    你也可以这样写:
    foreach ( int index in Enumerable.Range(0, 101) )
    if ( !num.Contains(index) )
    Console.WriteLine(index);
    使用 Enumerable.Range 避免操作索引和增量,因此代码更干净,更安全。
    注意:如果不包括 100 则更改 <=< ,或使用 Range(0, 100) .

    关于c# - 有没有办法使 Int 变量等于 (==) 存储在数组中的所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64076636/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com