Логин и пароль в одном массиве - PullRequest
0 голосов
/ 20 мая 2018

Я хочу создать приложение, которое принимает вводимые пользователем логин и пароль и, основная проблема, сохраняет эти данные в массиве.Из-за требований к задаче это должен быть одномерный массив.Примерно так:

  • array = { {login1, password1}, {login2, password2} etc.}

    или

  • array = {login1, password1, etc..}

Я не совсем уверен в ожиданиях учителя, поскольку они не точны.

При попытке войти в систему, программа должна взять данные из массива и проверить правильность введенных ранее логина и пароля.

И мой учитель что-то говорил о «спаренном»значения в массиве ".Может кто-нибудь объяснить, как это сделать и как это работает?Пример кода будет лучшим.

Ответы [ 2 ]

0 голосов
/ 20 мая 2018
var array = new[] { userName, password };

userName и пароль - это строковые переменные, в которых вы сохранили имя пользователя и пароль пользователя.

Вы можете получить доступ к имени пользователя:

array[0];

и паролю:

array[1];
0 голосов
/ 20 мая 2018

Когда вам нужно использовать массив, попробуйте так:

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

  • var - зарезервированное ключевое слово, компилятор определит для вас правильный тип.
  • logins имя переменной.
  • new создает новый экземпляр данного типа.
  • (string, string) - это специальный тип в c #.В этом случае это кортеж, который содержит две строки.
  • [10] для массива.10 может быть другим значением и может быть изменено на количество для логинов.

Если вы используете версию c # ниже 7.0, попробуйте так:

var logins = new Tuple <string, string>[10];

  • Tuple<> - это тип данных, который может принимать до 8 универсальных типов.
  • <string, string> параметры универсального типа для Tuple.

И другое решение с анонимным типом данных:

var logins = new [] { new { name = "peter", password = "topsecret" }, new { name = "klaus", password = "12345" } };

  • new [] { ... } создает массив с заполненными данными.
  • new { ... } создает анонимный тип,
  • name = "string" является частью анонимного типа.

Доступ к данным осуществляется следующим образом: logins[0].name;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...