为什么删除静态限定符会改变程序的输出?

时间:2016-01-08 20:18:07

标签: c#

当我按照屏幕截图中显示的方式运行程序时,输出不会打印列表的元素。但是,当我将$cmd = 'ssh user@45.12.129 "cd ~/scripts; pwd; ./startVM.sh"; $data = shell_exec($cmd); 限定符添加到class func eventWithTitle(title: String, day: UInt32, startHour: UInt32, durationInHours: UInt32) -> <className>{ return <className>(title: title, day: day, startHour: startHour, durationInHours: durationInHours) } 字段时,我的程序会正确打印元素。我想了解为什么在这种特定情况下需要static

以下是我的程序及其输出的屏幕截图。看看后面带有注释的声明:

look at the statement with the note after it

1 个答案:

答案 0 :(得分:1)

因为你认为它是一个全局变量而不是另一个类的成员吗?你的程序应该是这样的:

   a.AddPlayerToGame(A);
   a.AddPlayerToGame(B);
   a.AddPlayerToGame(C);

或者将Game实例作为参数,以便将播放器链接到Game的特定实例。如果list是静态的,那么它是唯一的,可以按照您的方式使用。