日期:2014-05-18  浏览次数:20811 次

在线等!关于static修饰符!
C/C++ code
bool Print()
{  
  static bool bIsFirst = true;
}


这是一段vc里面的代码,现在我需要把它转到c#下
但是编译器老是提示我---修饰符“static”对该项无效

怎么解决

------解决方案--------------------
static bool Print()
{
static bool bIsFirst = true;
}

------解决方案--------------------
将其移到类里,而不是函数里
C#不支持函数内的静态变量
如下例
C# code

    class test
{
    static bool bIsFirst =true;
    bool Print()
{
}
}

------解决方案--------------------
移到外面就不用static了,作用差不多了
class test
{
bool bIsFirst =true;
bool Print()
{
}
}
------解决方案--------------------
应该是一样吧,按3楼说的,应该没问题
------解决方案--------------------
c#静态成员必须是类的,不能在函数里声明