我正在从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/