Возможно ли к экземпляру класа "string" добавить символ "char" последовательно?
Когда я делаю вот так:
string cmnd = ("");
char chr;
do
{
chr = (char)Console.Read();
cmnd+=chr;
} while (chr != ' ');
Console.WriteLine(cmnd);
Что значит склеивались ? А чем этот метод не подходит ?
Вот так еще можно :
static void Main(string[] args)
{
char ch;
string s = "";
do
{
ch = Console.ReadKey().KeyChar;
s += ch;
} while (ch != ' ');
Console.WriteLine(s);
Console.ReadLine();
}
В твоем случае всьо нормально, в моем должно делать то же, но почеу то выводит в консоль строку не целую, а по частях, типа ввел: "абв", потом "олд", оно выводит :
Понял, также перед этим пробовал StringBuilder, а к нему присоединять строки, выводило в одной строке,
просто конечная цель сделать чтоб первое слово записалось в одну переменную, а второе во вторую, потом <Enter>, попробовал:
char ch;
string cmnd = "";
string way = "";
do
{
ch = Console.ReadKey().KeyChar;
cmnd += ch;
} while (ch != ' ');
ch='';
do
{
ch = Console.ReadKey().KeyChar;
way += ch;
} while (ch != '\n');
Console.WriteLine(cmnd);
Console.WriteLine(way);
while (ch != '\n');будет работать некорректно...
while (ch != 0x0d);если я не ошибаюсь... Или 0x0a (проверить сейчас не могу, у меня С# не установлена...)