【问题标题】:Using a 2d array for user and passwords对用户和密码使用二维数组
【发布时间】:2014-05-23 22:12:02
【问题描述】:

基本上我有一个像这样格式化的文本文件

user, pass
username, password

等等

我想将这些存储到一个数组中,然后我可以在数组中检查我的文本框。 我最好的选择是使用二维数组吗?

我不确定如何将这些拆分为 2d 数组在逗号处,然后在行处,如果我这样做,结果会是(使用上面的示例)

array[0][0] = user
array[0][1] = pass
array [1][0]= username 
array [1][1]= password

我并不完全了解二维数组,但我觉得这将是处理这个问题的最佳方式。那么我该如何拆分这些呢?

我还以为我可以只使用普通数组,然后做这样的事情

textboxUser.Text+", "+textboxPass.Text

并将其与数组中的每个字符串进行比较,但觉得这是不好的做法。

PS:这是为了学习,我很清楚不要将密码保存为纯文本,但这并不重要,这不会用作实际站点。 谢谢!

如果有更好的方法请告诉我。

【问题讨论】:

  • “用户”和“用户名”、“通行证”和“密码”之间有什么关系/区别? (除此之外,我会尽快推出一个基本的普通类来包含信息而不是处理数组)
  • 请不要!这不是 PHP。编写一个名为User 的类,其属性名为UsernamePassword

标签: c# asp.net arrays multidimensional-array


【解决方案1】:

您选择的数据结构取决于您进一步想用它做什么。您可以使用二维数组,但也可以面向对象并构造一个名为 Credentials 的类,其中包含用户和密码信息。像这样的:

class Credentials
{
  public string User { get; set; }
  public string Password { get; set; }
}

并且有一个 Credentials 对象的列表或数组。

【讨论】:

  • 非常感谢,不知道为什么我一开始没有想到这个。干杯!
【解决方案2】:

为什么不将 hashmap 用于键值对

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多