【发布时间】:2015-11-05 11:30:31
【问题描述】:
所以我学习了基本的 C#,想知道如何从 AGE(); 和 NUMBER(); 返回 x 和 y 并在 Name(); 中使用这些变量
现在Name(); 参数中的x 和y 是可以理解的错误,因为构造函数中没有局部变量。但我从函数中返回了x 和y。那么如何在 Name 函数中使用它们呢?
namespace CSharp_001
{
class Program
{
public Program()
{
Name(x, y);
AGE();
NUMBER();
}
public int AGE()
{
int x;
Console.WriteLine(" And enter age: ");
x = Console.Read();
return x;
}
public int NUMBER()
{
int y;
Console.WriteLine(" And favorite number: ");
y = Console.Read();
return y;
}
public void Name(int x, int y)
{
Console.WriteLine("Enter your name: ");
string test = Console.ReadLine();
Console.WriteLine("Hi " + test);
}
static void Main(string[] args)
{
new Program();
Console.ReadLine();
}
}
}
【问题讨论】:
-
Program() 中的 x 和 y 声明在哪里?我还建议稍微调整一下代码的格式。现在的方式与 C# 不太一致。
-
你不会在
Name方法中使用x或y,那么为什么还要麻烦传递它们呢? -
Console.Read是错误的函数!