Member 13975059 Ответов: 2

Как принимать данные от пользователя и хранить их в списке на языке Си#


Я пытаюсь взять входные данные от пользователя и сохранить их в списке.

Программа не возвращает" user1 " в последнее предложение, вместо этого она отображает "данные". Что нужно изменить, чтобы он отображал "user1"?

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
данные открытого класса
{
общественного строка имя пользователя;
ввод данные общественного недействительными ()
{
Приставка.WriteLine("внутренний класс данных");
Приставка.WriteLine("введите имя пользователя");
имя пользователя = консоль.Линия чтения();
Приставка.WriteLine("вы ввели {0}",имя пользователя);
}
}
публичный класс mainClass
{
публичный статический пустота главный(строка[] аргументы)
{
Приставка.WriteLine("Внутри Main");
данные d = новые данные();
д. ввод данные();
Приставка.WriteLine("сохранение имени пользователя в списке . . . .");
Список newList = новый список();
newList.Добавить(д);
foreach ( var s в новом списке)
{
Приставка.WriteLine("сохраненное имя пользователя - \"{0}\"", s);
}
}
}
***************************ВЫХОД****************************************
Внутри Главного
Внутри класса данные
Введите имя пользователя
пользователь1
вы вошли пользователь1
Сохранение имени пользователя в списке . . . .
сохраненное имя пользователя - "данные"

2 Ответов

Рейтинг:
7

F-ES Sitecore

Console.WriteLine("stored user name is \"{0}\"", s.userName);


Member 13975059

Спасибо, это сработало!! :D

Maciej Los

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

Рейтинг:
19

Maciej Los

Если вы хотите запросить у пользователя список пользователей, вы должны использовать loop. Например - в псевдокоде:

create empty *list* //list of strings
create *username* //string variable
display "Enter user names as many you wish... "Accept empty line to finish" //empty line = escapeCharacter for do-while loop
create *counter* //int variable
do
    display Format("Enter {0} name:", *counter*)
    get *username*
    add *username* to list
    increase *counter* //counter+=1
while (escapeCharacter is meet)

foreach (*usr* in *list*)
    display *usr* 
next


Вот и все!