【问题标题】:get set expected in c#在 c# 中得到预期的设置
【发布时间】:2016-06-02 07:52:42
【问题描述】:

我有控制台应用程序,我创建类 然后我创建一些函数并在程序类中调用该函数

一个是

public class student
    {
        public string Lastname { get; set; }
        public List<int> scores { get; set; }
    }
public  void example2
     {
         List<student> std = new List<student>
        {
            new student {Lastname="ALI",scores=new List<int>{97, 72, 81, 60}},
            new student{Lastname="abc",scores=new List<int>{75, 84, 91, 39}},
            new student {Lastname="shan",scores=new List<int>{12,34,6,23,434}},
            new student{Lastname="ahmad",scores=new List<int>{34,23,45,34}}

        };
        var sq = from stud in std
                 from scor in stud.scores
                 where scor > 90
                 select new { last = stud.Lastname, scor };

        Console.WriteLine("Scorequery");
        foreach (var stdquery in sq)
        {
            Console.WriteLine("{0}Score:{1}", stdquery.last, stdquery.scor);
        }
        Console.WriteLine("Exit");
        Console.ReadLine();
     }

另一个例子

public  void example2
        {
        int[] numbers = { 0, 1, 2, 3, 4, 5, 6 };
        var q1 = from q2 in numbers
                 where q2 < 5
                 select q2;
        foreach (int i in q1)
        {
            Console.WriteLine(i + "");

        }
        Console.ReadLine();

            }

现在 int[] 上发生错误是 需要一个 get 或 set 访问器
我在哪里创建公开 与另一个函数相同,并且在此行发生错误

List<student> std = new List<student>

以及这一行的另一个函数

 char[] uppercase = { 'A', 'B', 'C' };

【问题讨论】:

  • 我不知道这是否只是将代码放在那里时的拼写错误,但是 example2 方法声明都没有括号。它们应该如下所示: public void example2 () not public void example2

标签: c# get set accessor


【解决方案1】:

您错过了example2 函数定义名称后面的括号。它应该是public void example2() 而不是public void example2

当你定义一个方法时,你需要在方法名后面加上括号。当您定义一个带有大括号但没有括号的实体时,编译器认为您正在定义一个属性,就像您在类 student 中所做的那样。

即使方法没有任何参数,定义也必须包含括号。

【讨论】:

    【解决方案2】:

    在 C# 中,方法必须在括号中包含参数列表,即

    public void example()
    

    而不是

    public void example
    

    如果没有括号,编译器会认为您正在创建一个属性,因此需要一个 getter 或 setter。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2019-09-25
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2011-12-02
      相关资源
      最近更新 更多