我正在从VB转换为C#,并努力锻炼如何访问对象的公共列表...

class Program
{
    public List<players> myListOfPlayers = new List<players>();

    static void Main(string[] args)
    {

        foreach(var player in myListOfPlayers)
        {

        }
    }

    class players
    {
        public string playerName { get; set; }
        public string playerCountry { get; set; }

    }
}


在我的主模块中,我无法访问“ myListOfPlayers”。

最佳答案

您需要一个Program类的实例:

  static void Main(string[] args)
    {
        Program p = new Program(); // p is the instance.

        foreach(var player in p.myListOfPlayers)
        {

        }
    }


这等效于:

Dim p As New Program


另外,您可以将myListOfPlayers设为静态。

另外,您应该尝试遵循正确的命名约定,例如:C#类的首字母应大写。 players应该是Players

关于c# - C#对象的公共(public)列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22320723/

10-08 23:14