最近我在学C#,遇到这样类似的问题,我举例说明一下 A部分 int a , b; int c = a+b; Console.WriteLine(c) B部分 int a , b; int c = a+b; Console.WriteLine(c) 我知道A出现过一次了,当我写B的时候,会提示我赋过值了,我也能明白这个原理。我试过建立两个private void A和private void B。确实能共存,但是控制台什么也不输出。怎么能让A和B能在同一个Program.cs文件里并且打印出结果来
static void Main(string[] args)
{
Program p = new Program();
p.A();
p.B();
}
private void A()
{
int a, b;
int c = a + b;
Console.WriteLine(c);
}
private void B()
{
int a, b;
int c = a + b;
Console.WriteLine(c);
}
我看楼主应该就是这个意思,未赋值的参数是不能直接计算的,所以也输出不了
修改后 :
static void Main(string[] args)
{
Program p = new Program();
p.A();
p.B();
}
private void A()
{
int a =0, b =0;
int c = a + b;
Console.WriteLine(c);
}
private void B()
{
int a =0, b=0;
int c = a + b;
Console.WriteLine(c);
}
//这是方法A 里面传两个参数
public void A(int a,int b)
{
int c= a+b;
Console.WriteLine(c);
}
//这是方法B 也是传a,b两个参数
public void B(int a,int b)
{
int c= a+b;
Console.WriteLine(c);
}
然后在main函数中调用该方法;
A(1,2);
B(2,3);
这样就可以了。