这么写吧
class Class1
{
public void Add(int a,int b)
{
int c = 0;
c = a + b;
}
public int Add(int a, int b)
{
int c = 0;
c = a + b;
return c;
}
public static void Add(int a, int b)
{
int c = 0;
c = a + b;
}
public static int Add(int a, int b)
{
int c = 0;
c = a + b;
return c;
}
}
-----------------------------------------------
Class1 myclass = new Class1();
int result = 0;
int k = 1;
int j = 2;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// result = myclass.Add1(k,j);//出错了 无法将类型Void 转换成Int
result = myclass.Add2(k,j);
// result = Class1.Add3(k, j);//出错了 无法将类型Void 转换成Int
result = Class1.Add4(k, j);
}
这是一个Add方法, 传递进去两个Int 变量,如果是 Add1和Add3,它执行完什么都不做,就它自己知道它执行了什么操作, 如果是Add2和Add4,它返回一个int类型的C 作为结果。Add3和Add4是静态方法,不需要创建实例就能访问,通过类名或对象名都能访问它。你可以把Static想象成他就存放在内存中一个固定地址,好比你知道小明家在哪里,只需要写他的姓名(类名)加地址(。静态方法名)就可以了