Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Assassin225
12 / 12 / 7
Регистрация: 24.10.2015
Сообщений: 206
1

Есть ли варианты безошибочного переноса длинной строки текста на новую строку?

16.09.2017, 17:29. Просмотров 833. Ответов 5
Метки нет (Все метки)

Имеем:
C#
1
Console.WriteLine("Здесь находиться длинная строка, которая не помещается в ширину экрана");
Почему вот так выдает ошибку?:
C#
1
2
Console.WriteLine("Здесь находиться длинная строка,
которая не помещается в ширину экрана");
Раве компилятор не склеивает этот "разрыв"?

Есть ли решение на этот счет, кроме этого?:
C#
1
2
Console.Write("Здесь находиться длинная строка, ");
Console.WriteLine("которая не помещается в ширину экрана");
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2017, 17:29
Ответы с готовыми решениями:

Разбивка длинной строки на подстроки, которые будут помещаться в TextBox без переноса
Добрый день. Имеется длинная строка, например 500000 символов. Необходимо ее...

Сделать запись в начало текстового файла, без переноса на новую строку
есть текстовый файл, надо добавить в его начало его название, без новой...

Ввести три отдельных строки текста, создать новую строку, содержащий длины строк записаные через пробел
Ввести три отдельных строки текста. Создать новую строку, содержащий длины...

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

Запись текста на новую строку в файле
Здравствуйте дамы и господа. Вопрос о "StreamWriter" private void...

5
Diamante
1312 / 1030 / 652
Регистрация: 14.08.2016
Сообщений: 3,578
Завершенные тесты: 1
16.09.2017, 17:31 2
C#
1
2
        Console.WriteLine(@"Здесь находиться длинная строка,
        которая не помещается в ширину экрана");
1
Assassin225
12 / 12 / 7
Регистрация: 24.10.2015
Сообщений: 206
16.09.2017, 17:55  [ТС] 3
Diamante, класс спасибо большое!

Добавлено через 6 минут
Diamante, тут подумал, можно еще таким макаром:
C#
1
2
Console.WriteLine("Здесь находиться длинная строка, " + 
"которая не помещается в ширину экрана");
Добавлено через 1 минуту
Diamante,
Интересно, какой из 3 вариантов всех быстрее выполняется?

Добавлено через 2 минуты
Напомню:
C#
1
2
3
4
5
6
7
8
9
10
11
// Первый вариант.
Console.Write("Здесь находиться длинная строка, ");
Console.WriteLine("которая не помещается в ширину экрана");
 
// Второрй вариант.
Console.WriteLine(@"Здесь находиться длинная строка,
которая не помещается в ширину экрана");
 
// Третий вариант.
Console.WriteLine("Здесь находиться длинная строка, " + 
"которая не помещается в ширину экрана");
Добавлено через 2 минуты
Склеивание чем хорошо, то что можно вывести всю строку на консоль без переносов. А самому программисту в редакторе будет удобнее читать.

Добавлено через 4 минуты
Кстати, если правильно понял, то после сборки проекта с Вашим вариантом (вторым), студия стала автоматически заменять на третий вариант, если перенести строку. Может путаю, и так было изначально..?

Добавлено через 2 минуты
P.S. Недоглядел, что первый вариант как и третий будет без переноса строки в консоли.
0
Diamante
1312 / 1030 / 652
Регистрация: 14.08.2016
Сообщений: 3,578
Завершенные тесты: 1
16.09.2017, 18:48 4
Лучший ответ Сообщение было отмечено Assassin225 как решение

Решение

2й вариант и быстрее и правильней, конкатенация это тоже операция, требующая ресурсов(мизер, но зачем разбрасываться)
ну и 2 вывода на экран, это не один
1
LazySlacker
89 / 73 / 31
Регистрация: 29.08.2017
Сообщений: 188
16.09.2017, 18:57 5
По идее, любой серьезный компилятор умеет упрощать выражения с константами, т.е. третий вариант должен быть идентичен второму.
0
Diamante
1312 / 1030 / 652
Регистрация: 14.08.2016
Сообщений: 3,578
Завершенные тесты: 1
16.09.2017, 19:20 6
про оптимизацию компилятором согласен, но про канкатенацию я упомянул к тому, что стоит ее избегать, много мусора она плодит
0
16.09.2017, 19:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2017, 19:20

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

Копирование строки s в новую строку n раз
На картинке задание, нужно написать программу, вводишь текст с клавиатуры, этот...

Символ переноса текста на новую страницу
Добрый день, коллеги. Суть проблемы в следующем: Есть документ, разделенный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru