3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
做了一些更改,根據(jù)建議,它起作用了 namespace Methods { class Program { static void Main(string[] args)
{
SayHi();
}
static void SayHi()
{
Console.WriteLine("Enter Your Name");
var name=Console.ReadLine();
Console.WriteLine("Enter Your Age");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Hello \t" + name + " you are " + age + " Years old");
Console.ReadLine();
}
}
}

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
這就是我重做的方式,它現(xiàn)在按預(yù)期工作
namespace Methodss
{
class Program
{
static void Main(string[] args)
{
SayHi();
}
static void SayHi()
{
Console.WriteLine("Enter Your Name");
var name=Console.ReadLine();
Console.WriteLine("Enter Your Age");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Hello "+"\t" + name + " "+"you are"+" " + age + " "+" Years old");
Console.ReadLine();
}
}
}

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
主要錯(cuò)誤是您將實(shí)際參數(shù)列表與形式參數(shù)列表混淆了。形參包含有關(guān)參數(shù)類型的信息,而實(shí)參是變量或表達(dá)式。
例如,函數(shù)MultiplyBy2()有一個(gè)double類型的形式參數(shù),但可以使用表達(dá)式或變量調(diào)用。
class Main {
static double MultiplyBy2(double x)
{
return 2 * x;
}
static void Main(String[] args)
{
int x = 5;
Console.WriteLine( MultiplyBy2( 6 ) ); // 12
Console.WriteLine( MultiplyBy2( x ) ); // 10
}
}
此外,您似乎對返回姓名和年齡感興趣,而不是實(shí)際傳遞它們。我的猜測是你會(huì)從SayHi()中獲取姓名和年齡,然后從Main()中問好。
返回多個(gè)值并非易事,因此我們可以使用out表示這些變量將使用SayHi()函數(shù)中設(shè)置的值進(jìn)行修改。
這也意味著SayHi()不是該函數(shù)的適當(dāng)名稱。讓我們使用AskPersonalData()。
class Program
{
static void Main(string[] args)
{
string name;
int age;
AskPersonalData( out name, out age );
Console.WriteLine( "Hello User" + name + "you are" + age + " Years old" );
}
static void AskPersonalData(out string name, out int age)
{
Console.Write( "Enter Your Name: " );
name = Console.ReadLine();
Console.Write( "Enter Your Age: " );
age = Convert.ToInt32( Console.ReadLine() );
}
}
您可以深入了解MSDN 中的參數(shù)傳遞。
希望這可以幫助。
- 3 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)