【发布时间】:2021-07-25 18:21:46
【问题描述】:
我对 C# 很陌生
我正在尝试创建代码,该代码从用户那里获取输入并将其保存在 SignUp() 方法中的数组中,然后如果我调用 Profile() 方法,它会显示个人信息
发生的错误是当我尝试在主行中调用 Profile() 方法时,它显示“没有给定的参数与 Profile(string[]) 所需的形式参数 'privinfo' 相对应” /p>
using System;
namespace SDD_Assessment_2
{
class Program
{
static void Main(string[] args)
{
//SignUp();
var privInfo = SignUp();
Profile(privInfo);
}
static string[] SignUp()
{
string[] privinfo = new string[4];
Console.Write("First Name: ");
privinfo[0] = Console.ReadLine();
Console.Write("Last Name: ");
privinfo[1] = Console.ReadLine();
Console.Write("Email: ");
privinfo[2] = Console.ReadLine();
Console.Write("Password: ");
privinfo[3] = Console.ReadLine();
return privinfo;
}
static void Profile(string[] privinfo)
{
Console.WriteLine("Name: " + privinfo[0] + " " + privinfo[1]);
Console.WriteLine("Email: " + privinfo[2]);
Console.WriteLine("Password: " + privinfo[3]);
}
}
}
【问题讨论】:
-
你必须提供数组返回
Signup到Profile。 -
如何提供数组?将其放在 profile() 方法参数中是否无法实现? @HimBromBeere
-
仅仅因为你必须有一个具有相同名称的变量的方法并不意味着这些变量是相同的。实际上,它们彼此之间没有绝对的区别,这就是范围的意义所在。这两个变量都只存在于声明它们的方法中。
-
如何提供数组?当我将数组名称放入参数中时,我以为我已经在提议数组了... P.S 我更新了我拥有的代码 ^
-
@HimBromBeere ^
标签: c# arrays authentication methods