>我正在编写Windows表单应用程序,该应用程序需要具有全局变量才能从一个表单类更改,然后从另一个表单类中使用
这是全局变量的类
namespace Testi
{
public class publicVar
{
public static int kitxvisN = 0;
public static int sworipas = 0;
}
}
这是我想使用它的类
namespace Testi
{
public partial class Form1 : Form
{
publicVar something = new publicVar();
something.kitxvisN++;
....
但它说无效的令牌++。 。有什么问题,有人可以帮助我吗?
您正在尝试访问static
成员,就好像它没有static
一样。您不需要,甚至不能使用类实例来访问static
成员。请改用类名:
publicVar.kitxvisN++;
由于没有实例变量,因此您可以访问 使用类名本身的静态类。
来自静态类和静态类成员(C# 编程指南)
更新
另一件事是,你不能直接在类级别使用这样的代码。你需要一些方法把它放进去。
public void MyMethod()
{
publicVar.kitxvisN++;
}
静态成员不能与对象一起使用。它们可以通过类名访问,例如 publicVar.kitxvisN ++;
只需尝试:
publicVar.kitxvisN++;
因为它是static
成员,不需要实例即可访问它。 static
成员应该简单地通过类名本身来访问。
不能将这些方法直接放在类声明下。它必须位于方法内部。例如
namespace Testi
{
public partial class Form1 : Form
{
public static void Main(string[] args) {
publicVar.kitxvisN++;
}