楼主搞错了,静态的关键词是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);
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);
我的意思就是如果对这个静态方法并发的时候:
用户A:MyBaseC.MyStatic(123,456);
用户B:MyBaseC.MyStatic(987,654);应该不会发生什么计算上的错误吧?现在突然感觉这个问题问得很弱智,大家随便BS吧,吼吼