Yes
вы можете, поскольку вы объявили переменные как переменные-члены класса, вы можете получить к ним доступ любым методом в классе. Вы даже можете получить к нему доступ вне класса, поскольку они public
, но требуется экземпляр класса, если он не public and static
.
В ответ на ваш отредактированный вопрос предоставленный вами код даже не компилируется, однако при условии, что вы хотите создать класс
public class Login
{
public string[] array = new string[3];
public string UserName;
public string Password;
public string Message;
public Login()
{
UserName = array[0] = "admin";
Password = array[1] = "admin";
Message = array[2] = "Welcome";
}
public void Helpdesk()
{
UserName = "help";
Password = "help123";
Message = "Welcome Helpdesk!";
Console.WriteLine(UserName); //still prints admin
Console.WriteLine(Password); // still prints admin
Console.WriteLine(Message); // still prints Welcome
}
public void IT()
{
UserName = "it";
Password = "Pa$$w0rd";
Message = "Welcome IT!";
}
}
И в основном методе, если вы делаете
Login login = new Login();
login.Helpdesk();
Console.ReadKey();
Будет выводиться
help
help 123
Welcome Helpdisk!
А не
admin
admin
Welcome