system.collections.generic.list`1 [system.int32]

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
C#:
using System;
using System.Collections.Generic;
using System.Linq;

namespace exercise_75
{
  class Program
  {

   public static void PrintNumbersInRange(List<int> numbers, int lowerLimit, int upperLimit)
   {
  
    foreach(数字中的int号码。(数字=> number >= lowerLimit && number <= upperLimit));
    Console.WriteLine(numbers);
 
   }
      
    public static void Main(string[] args)
   {
     // Example method calls for testing your method.
  List<int> numbers = new List<int>();
  numbers.Add(3);
  numbers.Add(2);
  numbers.Add(6);
  numbers.Add(-1);
  numbers.Add(5);
  numbers.Add(1);
 
 
    Console.WriteLine("The numbers in the range [0, 5]");
    PrintNumbersInRange(numbers, 0, 5);     

    }

    }
  }


这段代码给了我这个错误!我如何解决它
system.collections.generic.list`1 [system.int32]
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,161
地点
挪威
编程经验
10+
对于数字中的每个数字
数字
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
That's because you're trying to change it in the wrong place. You need to change on the Console.WriteLine line. You want to write the current number on that line, not the collection containing the numbers. When you pass something to that method, it calls ToString on it, the result of which is the name of the type for most types. That's exactly what you're seeing, i.e. the full name of the type of that 数字s variable.
 

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
foreach(数字中的int号码。(数字=> number >= lowerLimit && number <= upperLimit));
console.writeline(数字)

当前上下文中的名称'number'不存在.....当我运行它时出错
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
You have a spurious semicolon at the end of the foreach line. The code you have is equivalent to
this:
C#:
foreach(数字中的int号码。(数字=> number >= lowerLimit && number <= upperLimit))
{
}
console.writeline(数字);
当你显然想要的时候是:
C#:
foreach(数字中的int号码。(数字=> number >= lowerLimit && number <= upperLimit))
{
    console.writeline(数字);
}
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
如果它没有工作,那么你做错了。如果我们看不到你所做的事情,那么我们看不到你做错了什么。发布您拥有的代码并确保正确格式化。然后我们可以确定它有什么问题。那说,如果你写了代码,那么它就会工作,就像对我一样。
 

Titittitus.

成员
加入
2月12日,2020年2月12日
消息
14
编程经验
Beginner
C#:
using System;
using System.Collections.Generic;
using System.Linq;

namespace exercise_75
{
  class Program
  {

   public static void PrintNumbersInRange(List<int> numbers, int lowerLimit, int upperLimit)
  
   {
    foreach(数字中的int号码。(数字=> number >= lowerLimit && number <= upperLimit));
    {
    console.writeline(数字);
    }
   }
      
    public static void Main(string[] args)
   {
     // Example method calls for testing your method.
  List<int> numbers = new List<int>();
  numbers.Add(3);
  numbers.Add(2);
  numbers.Add(6);
  numbers.Add(-1);
  numbers.Add(5);
  numbers.Add(1);
 
 
    Console.WriteLine("The numbers in the range [0, 5]");
    PrintNumbersInRange(numbers, 0, 5);     

    }

    }
  }
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
不,你的问题是我告诉你的正好。我告诉过你这个问题是什么,我甚至向你展示了代码应该是什么,你仍然弄错了。我没有理由重复我已经发布的内容。返回并正确阅读#6帖子,并执行我的指示。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,903
地点
切萨皮克,va.
编程经验
10+
最佳 底部