\n 相当于.NET 中的Environment.NewLine 吗?

发布于 2024-11-13 06:36:23 字数 576 浏览 1 评论 0原文

可能的重复:
“\n”和Environment.NewLine之间的区别

大家好!

据我理解,当我们在双精度格式字符串中使用 . 符号时,它并不意味着“点”,它实际上意味着“当前环境中使用的小数分隔符”,所以如果我们正在工作对于非美国区域性设置,输出可以是 2,00 而不是 2.00。这非常方便。

现在,对于 \n (LF) 特殊符号来说也是如此吗?当格式字符串被解析时,它会变成 System.Environment.NewLine 符号,还是无论系统设置如何,它都始终是 0x0A 值? Environment.NewLine 有点啰嗦,我想知道我是否可以安全地使用 \n 来代替。

提前致谢。

Possible Duplicate:
Difference between “\n” and Environment.NewLine

Hello all!

The way I understand it, when we use . symbol in format string for double, it doesn't mean "dot", it actually means "decimal separator used in current environment", so if we are working with non-US culture settings, the output can be 2,00 instead of 2.00. That's quite handy.

Now, is it also true for \n (LF) special symbol? Will it become System.Environment.NewLine symbol when the format string gets parsed or will it always be 0x0A value regardless of system settings? Environment.NewLine is kinda wordy and I wonder if I can just use \n safely instead.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

微暖i 2024-11-20 06:36:23

使用它的目的是为了操作系统之间的可移植性

http://msdn .microsoft.com/en-us/library/system.environment.newline.aspx

包含“\r\n”的字符串
非 Unix 平台,或字符串
对于 Unix 平台,包含“\n”。

The point of using it is for portability between OSs

http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

A string containing "\r\n" for
non-Unix platforms, or a string
containing "\n" for Unix platforms.

大海や 2024-11-20 06:36:23

如果您不喜欢输入 System.Environment.NewLine,请将本地变量设置为该值。

string n = System.Environment.NewLine;
string stringWithStuff = "text!" + n + "moretext!";

If you don't like typing out System.Environment.NewLine set a local var to that value.

string n = System.Environment.NewLine;
string stringWithStuff = "text!" + n + "moretext!";
快乐很简单 2024-11-20 06:36:23

您可能应该意识到文本编写器也有一个 NewLine 属性

,即

using System;

//  ...
Console.Write("eenie{0}meenie{0}minie{0}moe", Console.NewLine);
Console.Out.Write("eenie{0}meenie{0}minie{0}moe", Console.Out.NewLine);
Console.Error.Write("eenie{0}meenie{0}minie{0}moe", Console.Error.NewLine);

我从头到尾都不太确定它是否总是与 System.Environment.NewLine 相同。比照。文档

You should probably aware that text writers have a NewLine property too

i.e.

using System;

//  ...
Console.Write("eenie{0}meenie{0}minie{0}moe", Console.NewLine);
Console.Out.Write("eenie{0}meenie{0}minie{0}moe", Console.Out.NewLine);
Console.Error.Write("eenie{0}meenie{0}minie{0}moe", Console.Error.NewLine);

I'm not too sure from the top of my head whether that would always by definition be the same as System.Environment.NewLine. Cf. the docs

烈酒灼喉 2024-11-20 06:36:23

参考 Environment.NewLine 属性

包含“\r\n”的字符串
非 Unix 平台,或字符串
对于 Unix 平台,包含“\n”。

还:

NewLine 的属性值为
专门为定制的常数
当前平台和
.NET Framework 的实现。

NewLine可以配合使用
具有特定于语言的换行符支持
例如转义字符 '\r' 和
Microsoft C# 和 C/C++ 中的“\n”,或者
Microsoft Visual Basic 中的 vbCrLf。

Refering to Environment.NewLine Property:

A string containing "\r\n" for
non-Unix platforms, or a string
containing "\n" for Unix platforms.

Also:

The property value of NewLine is a
constant customized specifically for
the current platform and
implementation of the .NET Framework.

NewLine can be used in conjunction
with language-specific newline support
such as the escape characters '\r' and
'\n' in Microsoft C# and C/C++, or
vbCrLf in Microsoft Visual Basic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文