C# 一个阵列中的登录名和密码

C# 一个阵列中的登录名和密码,c#,winforms,login,C#,Winforms,Login,我想创建一个应用程序,让用户输入登录名和密码,主要问题是将这些数据保存在一个数组中。由于任务要求,它必须是一维数组。大概是这样的: array={{login1,password1},{login2,password2}等} 或 array={login1、password1等} 我不太确定老师的期望值,因为他们的期望值并不精确 当尝试登录时,程序必须从阵列中获取数据,并检查之前注册的登录和密码输入是否正确 我的老师说的是“数组中的成对值”。有人能解释一下如何制作它以及它是如何工作的吗?

我想创建一个应用程序,让用户输入登录名和密码,主要问题是将这些数据保存在一个数组中。由于任务要求,它必须是一维数组。大概是这样的:

  • array={{login1,password1},{login2,password2}等}

  • array={login1、password1等}

我不太确定老师的期望值,因为他们的期望值并不精确

当尝试登录时,程序必须从阵列中获取数据,并检查之前注册的登录和密码输入是否正确


我的老师说的是“数组中的成对值”。有人能解释一下如何制作它以及它是如何工作的吗?示例代码最好。

当您必须使用数组时,请尝试以下操作:

var logins=new(string,string)[10]

  • var
    是一个保留关键字,编译器将为您识别正确的类型
  • 登录
    变量名称
  • new
    生成给定类型的新实例
  • (string,string)
    是c#中的一种特殊类型。在本例中,它是一个包含两个字符串的元组
  • [10]
    用于阵列。10可以是其他值,并且可以更改为登录的计数
如果您使用的是7.0以下的c#版本,请尝试以下操作:

var logins=新元组[10]

  • Tuple
    是一种数据类型,最多可以使用8种泛型类型
  • 元组的泛型类型参数
以及具有匿名数据类型的其他解决方案:

var logins=new[]{new{name=“peter”,password=“topsecret”},new{name=“klaus”,password=“12345”}

  • new[]{…}
    使用填充数据创建数组
  • new{…}
    创建匿名类型
  • name=“string”
    是匿名类型的一部分
您可以通过以下方式访问数据:
logins[0].name

var array = new[] { userName, password };
用户名和密码是保存用户名和用户密码的字符串变量

您可以访问用户名:

array[0];
密码:

array[1];

我们怎么知道你的老师期望什么?实际任务是什么?你试了什么?我们不是在做你的工作。我不理解你的愤怒,先生。你需要知道的和我知道的都写下来了。“我们怎么知道你的老师期望什么?”-我没有问这个问题,我甚至指出“我真的不确定老师的期望,因为它们没有精确。”所以我给出了我所知道的一切。“实际任务是什么?”-上面写着。“我们不是在做你的工作。”-我不是在要求你做这项工作,我指出:“有人能解释一下如何制作它以及它是如何工作的吗?示例代码将是最好的。”无意冒犯,但现在是理解阅读的时候了。这甚至不会编译。我用我的手杖键入它。它似乎是正确的(执行
)。缺少什么?ValueTuple需要1)C#7.x和2)ValueTuple nuget。而且,这不是数组,元组不是数组。var不是一个“泛型数据类型”,而是一个保留字。为什么它不是一个数组?O.MM。。。我想我必须在这里创建一个for循环。因为我的登录应该自动保存在数组中。写“array[2]=Console.Readline()等等没有意义。使用数组长度来推送它们。我会试试看。