Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/163: Рейтинг темы: голосов - 163, средняя оценка - 4.83
Заблокирован
1

Управляющие символы \n \r

31.07.2018, 09:27. Показов 32448. Ответов 5
Метки нет (Все метки)

Можете привести пример когда разница действия \n и \r будет видна?
C#
1
2
3
4
5
6
7
8
9
using System;
 
public class Test
{
    public static void Main()
    {
        Console.WriteLine("1\n2"); // Что первое, что второе - внешне нет различий (в этом случае).
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2018, 09:27
Ответы с готовыми решениями:

Почему управляющие символы не работают?
using System; class MainClass { public static void Main(string args) { ...

Управляющие символы отобразить на форме
Есть массив байтов в кодировке ASCII. Когда я пытаюсь вывести в текстбокс не вижу управляющих...

Управляющие импульсы на COM
Недавно начал осваивать С# и вот теперь стоит такая задача: нужно на COM-порт посылать импульсы,...

Управляющие операторы ветвления. Преобразование типов
Определить какому алфавиту (латинскому или русскому) принадлежит введенный с клавиатуры символ. На...

5
Эксперт JS
6278 / 3763 / 1928
Регистрация: 14.06.2018
Сообщений: 6,640
31.07.2018, 09:31 2
Лучший ответ Сообщение было отмечено Стив Роджерс как решение

Решение

C#
1
Console.WriteLine($"{(int)'\r'} {(int)'\n'}");
\r - 13
\n - 10,

В Windows штатный конец строки 13,10.
В Linux штатный конец строки - 10.
1
Эксперт .NET
7702 / 5166 / 1233
Регистрация: 25.05.2015
Сообщений: 15,722
Записей в блоге: 14
31.07.2018, 09:33 3
Лучший ответ Сообщение было отмечено Стив Роджерс как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
 
namespace NetCoreConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello World 1!");
            Console.Write("\r");
            //Console.Write("\n");
            Console.Write("Hello World 2!");
        }
    }
}
Hello World 2!
----------------------------------
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
 
namespace NetCoreConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello World 1!");
            //Console.Write("\r");
            Console.Write("\n");
            Console.Write("Hello World 2!");
        }
    }
}
Hello World 1!
Hello World 2!
1
Эксперт .NET
15447 / 11711 / 3075
Регистрация: 17.09.2011
Сообщений: 19,602
31.07.2018, 09:43 4
Чтобы подчеркнуть разницу:
C#
1
2
Console.Write("12345");
Console.Write("\r678");
Вывод:
67845
Символ '\n' переводит каретку на новую строку, символ '\r' переводит ее в начало текущей строки.
4
Эксперт .NET
7702 / 5166 / 1233
Регистрация: 25.05.2015
Сообщений: 15,722
Записей в блоге: 14
31.07.2018, 09:47 5
Номер Английское название Русское название Сочетание клавиш Escape последовательность Назначение
0A LINE FEED Перевод строки ^J \n Перемещает позицию печати на одну строку вниз (исходно — без возврата каретки) . Разделяет строки текстовых файлов в Unix-системах.
0D CARRIAGE RETURN Возврат каретки ^M \r Перемещает позицию печати в крайнее левое положение (исходно — без перевода на следующую строку). Разделяет строки текстовых файлов в некоторых ОС (например Mac OS, но не в Mac OS X). Во многих других ОС (CP/M, MS-DOS и Microsoft Windows), для разделения строк используется сочетание кодов возврата каретки (CARRIAGE RETURN) и перевода строки (LINE FEED) — 0D16 + 0A16, то есть в том виде, в котором файл можно отправить непосредственно на принтер.
Управляющие символы
3
22 / 20 / 13
Регистрация: 19.07.2015
Сообщений: 99
01.08.2018, 15:48 6
В Windows для переноса строки используются \r\n.
В Mac \n
В Linux \r
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2018, 15:48

Символы char, с 128 до 159 - пустые символы
такая вот строка: int i; char c = (char)i; при этом при значении i до 128, всё идёт по таблице...

Управляющие символы
Как отключить управляющие символы или как работать с данной строкой? char...

Управляющие символы \r и \n
Всем привет, помогите разобраться, в чем различие между \r\n и просто \n (windows)? По идее \n...

Json, управляющие символы
Всем привет! Уже не один час вожусь с этой проблемой, но решить не смог, все уже попробовал,...


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

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

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