Что такое 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).

Другие вопросы по тегам