c# ERROR : The modifier 'private ' is not valid for this item
c# ERROR : The modifier 'private ' is not valid for this item
不管我在函数前面放什么修饰符(我试过public,private甚至protected),我总是收到一个错误,同样的错误。只有在我删除修饰符并且我没有留下函数 "Array()" 之后,代码才干净。有人可以看看我的代码并向我解释发生了什么吗,我是 c# 的新手,也是寻求帮助的新手,所以请原谅我到目前为止所犯的每一个错误。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
public void Array()//nu se pune in interiorul functiei void Main (), deoarece va forma nesting, si ne va da eroare la compilare.
{
int[] intArray;
intArray = new int[3];//all values will be 3
var doubleArray = new[] { 34.23, 10.2, 23.2 };
//var arrayElement = doubleArray[0];
//doubleArray[1] = 5.55;
for (var i = 0; i < intArray.Length; i++)
{
Console.WriteLine(intArray[i]);
}
}
}
}
}
我已经在下方发布了代码和图片。
In this image you can see the code
您正在将私有函数放入静态函数中。删除私有。
您正在创建一个 nested method
(也称为本地函数)。
嵌套方法可能没有访问修饰符。它们只能通过此方法访问。
供参考:https://docs.microsoft.com/dotnet/csharp/programming-guide/classes-and-structs/local-functions
你有一个嵌套函数,在 C# 中它们被称为 local functions 并且没有作用域。所以你需要去掉访问修饰符,例如:
public static void PrintHelloWorld()
{
string GetName()
{
return "world";
}
Console.WriteLine($"Hello {GetName()}");
}
将函数移出 Main 函数。您还应该将其标记为静态,然后按您的意愿使用它。这是为了防止您不想要嵌套方法,因为它已经得到解答。
不管我在函数前面放什么修饰符(我试过public,private甚至protected),我总是收到一个错误,同样的错误。只有在我删除修饰符并且我没有留下函数 "Array()" 之后,代码才干净。有人可以看看我的代码并向我解释发生了什么吗,我是 c# 的新手,也是寻求帮助的新手,所以请原谅我到目前为止所犯的每一个错误。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
public void Array()//nu se pune in interiorul functiei void Main (), deoarece va forma nesting, si ne va da eroare la compilare.
{
int[] intArray;
intArray = new int[3];//all values will be 3
var doubleArray = new[] { 34.23, 10.2, 23.2 };
//var arrayElement = doubleArray[0];
//doubleArray[1] = 5.55;
for (var i = 0; i < intArray.Length; i++)
{
Console.WriteLine(intArray[i]);
}
}
}
}
}
我已经在下方发布了代码和图片。
In this image you can see the code
您正在将私有函数放入静态函数中。删除私有。
您正在创建一个 nested method
(也称为本地函数)。
嵌套方法可能没有访问修饰符。它们只能通过此方法访问。
供参考:https://docs.microsoft.com/dotnet/csharp/programming-guide/classes-and-structs/local-functions
你有一个嵌套函数,在 C# 中它们被称为 local functions 并且没有作用域。所以你需要去掉访问修饰符,例如:
public static void PrintHelloWorld()
{
string GetName()
{
return "world";
}
Console.WriteLine($"Hello {GetName()}");
}
将函数移出 Main 函数。您还应该将其标记为静态,然后按您的意愿使用它。这是为了防止您不想要嵌套方法,因为它已经得到解答。