দুজনের মধ্যে পার্থক্য কী, যদি কোনও (নেট সম্পর্কে সম্মানের সাথে)?
দুজনের মধ্যে পার্থক্য কী, যদি কোনও (নেট সম্পর্কে সম্মানের সাথে)?
উত্তর:
প্ল্যাটফর্মের উপর নির্ভর করে। উইন্ডোজে এটি আসলে "\ r \ n"।
এমএসডিএন থেকে:
নন-ইউনিক্স প্ল্যাটফর্মগুলির জন্য "\ r \ n", অথবা ইউনিক্স প্ল্যাটফর্মগুলির জন্য "\ n" ধারণকারী একটি স্ট্রিং।
Environment.NewLine
রয়েছে \r\n
তবে \n
একে "নতুন লাইন "ও বলা হয়। কেন তারা কেবল উত্তরটিরটিকে এর আরও সুপরিচিত নাম "লাইন ফিড" দ্বারা কল করে এবং এই বিভ্রান্তিটি কাটিয়ে উঠেনি? তারা ব্যবহার করতে পারে \l
।
এর যথাযথ বাস্তবায়ন Environment.NewLine
উত্স কোড থেকে :
নেট 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";
}
}
নেট কোর বাস্তবায়ন:
/*===================================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" চান না।