楼主是不是想问
x=0;
public struct int MyStruct(int a, int b)
   {
      x++;
   }
x的变化情况阿?

解决方案 »

  1.   

    楼主搞错了,静态的关键词是static,不是struct,struct是结构体。如果是static:
    public class MyBaseC 
    {
       public static int MyStatic(int a, int b)
       {
          int x = 100;
          int y = 200;
          return (a + b) / x * y;
       }
    }那么任何一次调用MyStatic过程中a,b,x,y都是独立的,都是局部变量,不受外界影响。而MyStatic方法是Static的,仅仅是说,可以直接用类名调用:
    MyBaseC.MyStatic(123,456);否则,需要:
    MyBaseC mybasecObject = new MyBaseC();
    mybasecObject.MyStatic(123,456);
      

  2.   

    抱歉,搞错了,应该是static,不是struct。To:athossmth(athos) ( ) 
      我的意思就是如果对这个静态方法并发的时候:
      用户A:MyBaseC.MyStatic(123,456);
      用户B:MyBaseC.MyStatic(987,654);应该不会发生什么计算上的错误吧?现在突然感觉这个问题问得很弱智,大家随便BS吧,吼吼