जवाबों:
प्लेटफॉर्म पर निर्भर करता है। विंडोज पर यह वास्तव में "\ r \ n" है।
MSDN से:
गैर-यूनिक्स प्लेटफार्मों के लिए "\ r \ n" स्ट्रिंग, या यूनिक्स प्लेटफार्मों के लिए "\ n" युक्त स्ट्रिंग।
Environment.NewLine
है, \r\n
लेकिन \n
इसे "नई लाइन" भी कहा जाता है। उन्होंने सिर्फ इसके बाद के अधिक प्रसिद्ध नाम "लाइन फीड" के माध्यम से कॉल क्यों नहीं किया और भ्रम को काट दिया? वे \l
भी इस्तेमाल कर सकते थे ।
Environment.NewLine
स्रोत कोड से सटीक कार्यान्वयन :
.NET 4.6.1 में कार्यान्वयन:
/*===================================NewLine====================================
**Action: A property which returns the appropriate newline string for the given
** platform.
**Returns: \r\n on Win32.
**Arguments: None.
**Exceptions: None.
==============================================================================*/
public static String NewLine {
get {
Contract.Ensures(Contract.Result<String>() != null);
return "\r\n";
}
}
.NET कोर में कार्यान्वयन:
/*===================================NewLine====================================
**Action: A property which returns the appropriate newline string for the
** given platform.
**Returns: \r\n on Win32.
**Arguments: None.
**Exceptions: None.
==============================================================================*/
public static String NewLine {
get {
Contract.Ensures(Contract.Result() != null);
#if !PLATFORM_UNIX
return "\r\n";
#else
return "\n";
#endif // !PLATFORM_UNIX
}
}
स्रोत (में System.Private.CoreLib
)
public static string NewLine => "\r\n";
स्रोत (में System.Runtime.Extensions
)
जैसा कि दूसरों ने उल्लेख किया है, Environment.NewLine
एक नई लाइन की शुरुआत के लिए एक मंच-विशिष्ट स्ट्रिंग लौटाता है, जो होना चाहिए:
"\r\n"
(\ u000D \ u000A) विंडोज के लिए"\n"
((u000A) यूनिक्स के लिए"\r"
((u000D) मैक के लिए (यदि ऐसा कार्यान्वयन मौजूद है)ध्यान दें कि कंसोल पर लिखते समय, पर्यावरण.न्यूलाइन कड़ाई से आवश्यक नहीं है। "\n"
यदि आवश्यक हो तो कंसोल स्ट्रीम उपयुक्त नई-लाइन अनुक्रम में अनुवाद करेगा ।
\n
से डॉक्स ...
गैर-यूनिक्स प्लेटफार्मों के लिए "\ r \ n" स्ट्रिंग, या यूनिक्स प्लेटफार्मों के लिए "\ n" युक्त स्ट्रिंग।
एनवायरनमेंट.न्यूलाइन विंडोज पर चलने पर "\ r \ n" देगा। यदि आप यूनिक्स आधारित वातावरण के लिए तार पैदा कर रहे हैं, तो आप "\ r" नहीं चाहते हैं।