С точки зрения приложения Xamarin Forms фактически нет разницы между Environment.NewLine
и \n
(и на самом деле многие интерпретаторы в windows преобразуют \n
в \r\n
автоматически).
Однако вот мои причины, по которым я предпочитаю Environment.NewLine
:
- Это показывает намерение. Конечно, вы можете написать
\n
, и каждый должен знать, что это означает перевод строки. Тем не менее, Environment.NewLine
ясно показывает, что разработчик хочет, чтобы код делал, и он вернёт правильную реализацию для платформы, под которой он работает. - Это обеспечивает некоторую степень защиты будущего. Гипотетически, если. Net добавить поддержку операционной системы, которая использует символ другой для представления новой строки, то разработчику может потребоваться обновить весь существующий код для обработки этого случая. Если вместо этого использовать
Environment.NewLine
, то оно будет обработано правильно. Тем не менее, я думаю, что это очень маловероятный случай, но подумал, что стоит упомянуть.
Статья в Википедии о Newline содержит некоторую полезную информацию об истории (например, IBM использовала \025
для представления новой строки на его мэйнфреймах в соответствии со статьей).