Что такое Delphi Prism LineFeed
Что эквивалентно C# \n и Visual Basic vbCRLF или vbNewLine в Delphi Prism? Должен ли я использовать Environment.NewLine?
3 ответа
Environment.NewLine на самом деле лучше всего использовать, так как он должен быть независимым от платформы. Кстати, это руководство относится и к C#.
MyString:= 'One'#13#10'Two'; будет эквивалентно C# "One\r\nTwo".
Соответствующий символ новой строки - это не вопрос платформы времени выполнения или выбора языка, это вопрос источника (или предполагаемого получателя) выходного файла. Если файл предназначен исключительно для частного использования приложением (только когда-либо читается / пишется приложением), тогда вы можете использовать любой символ, который вам нравится, для разделения строк.
Если вам нужно обмениваться файлом с какой-либо стороной или процессом вне самого приложения, тогда потребности этой другой стороны вполне могут диктовать, что вы должны ожидать (и ожидаете) использовать в качестве символа новой строки.
Однако, чтобы ответить на поставленный вопрос, эквивалентом vbCRLF является (как буквальное значение) # 13 #10, а эквивалентом vbNewLine будет #10 (# 13 - это код символа для CR и #10 для LF).