我无法将数组作为参数传递给 C# 中的函数
I can't pass an array as a parameter to a function in C#
我想在我创建的函数中使用 LINQ 创建一个过滤数组并将其打印在屏幕上。我有一些错误。
static void Main(string[] args)
{
//created an integer array
var values = new[] {2,9,5,0,3,7,1,4,8,5 };
// display original values
Console.WriteLine("Orijinal Dizi:");
foreach (var element in values)
{
Console.WriteLine($"{element}");
}
FilteredArray(values);
}
public void FilteredArray(int[] values)
{
var filtered =
from value in values
where value > 4
select value;
Console.WriteLine("4ten büyükleri filtreleyen dizi");
foreach (var item in filtered)
{
Console.WriteLine($"{item}");
}
}
“过滤数组(值);”有红色下划线。
错误 CS0120:非静态字段、方法或 属性 'Program.FilteredArray(int[])'
需要对象引用
将 FilteredArray
签名更改为 static
。
Main
是一个 static
方法,所以 FilteredArray
也必须是静态的:
public static void FilteredArray(int[] values)
我想在我创建的函数中使用 LINQ 创建一个过滤数组并将其打印在屏幕上。我有一些错误。
static void Main(string[] args)
{
//created an integer array
var values = new[] {2,9,5,0,3,7,1,4,8,5 };
// display original values
Console.WriteLine("Orijinal Dizi:");
foreach (var element in values)
{
Console.WriteLine($"{element}");
}
FilteredArray(values);
}
public void FilteredArray(int[] values)
{
var filtered =
from value in values
where value > 4
select value;
Console.WriteLine("4ten büyükleri filtreleyen dizi");
foreach (var item in filtered)
{
Console.WriteLine($"{item}");
}
}
“过滤数组(值);”有红色下划线。 错误 CS0120:非静态字段、方法或 属性 'Program.FilteredArray(int[])'
需要对象引用将 FilteredArray
签名更改为 static
。
Main
是一个 static
方法,所以 FilteredArray
也必须是静态的:
public static void FilteredArray(int[] values)