C# Как сохранить переменную, хранящуюся в стороне, для l oop или для каждой переменной наружу - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу сохранить переменную внутри для l oop или foreach в переменные вне функции.

Class User{ 
   public int password;
   public int[] user_password;
   public static int[] Password = new int[40];
   int counter = 0;

   public void register(){

        Console.WriteLine("Enter member's password?");
        int password = int.Parse(Console.ReadLine());

        Password[counter] = password;

        counter++;

        for(int i = 0; i < counter; i++){
           user_password[i] = Password[i];
        }             
   }

   public int getpassword(){
      return user_password[];
   }

} 

что я хочу сделать здесь, это то, что я хочу сохранить все значения Passwordrarray в новый массив с именем user_password, а затем хотите вызвать функцию getpassword в другом классе. Однако приведенный выше код ничего не хранит в массиве user_password, а просто возвращает ноль.

Как мне решить эту проблему? Мне нужно рассмотреть возможность использования get set?

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2020

Не рассматривая здесь проблемы безопасности, просто сохраняя пароли, подобные этому, но подумайте об использовании словаря. Примерно так (вам придется адаптироваться к вашей реальности):

Dictionary<string, string> userPsw = Dictionary<string, string>();

Чтобы сохранить новый:

if (!userPsw.ContainsKey("my_user"))
    userPsw.Add("my_user", "my_password");

Чтобы получить существующий:

return userPsw["my_user"];

Или даже:

userPsw.TryGetValue("my_user", out value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...