这似乎很简单。
可能是vbNewLine
也可以是
然而,这并不等同于"\n“
这相当于
\r\n用于非Unix平台,或用于Unix平台。
如果我想\n无论如何。\
我试图寻找类似的问题,但我甚至找不到。
这里也什么都没有。
不容易就好了。
更新:一个答案是"\n“意味着vbNewLine ,在windows和Linux中都是。
嗯,我正在编写一个vb.net windows程序,它可以与linux机器交互。你知道,通常的API之类的。在这种情况下,我需要windows中的一个字符,该字符在linux中总是表示"\n“。
基本上,我需要chr(10)字符。不是chr(10)+chr(13)字符。
我想我自己写的答案就是答案。
我不认为这是一个简单的答案。
Differences Between vbLf, vbCrLf & vbCr Constants可能会说得很清楚。然而,发现这个问题的人已经猜测vbLf可能是一个解决方案。
事实上,那里的问题和答案甚至连"\n“都没有链接到vbLF。他们只是说vbLF是线馈送。是"\n“吗?另一个技术性问题
这个问题更直接地回答了这个问题。那么,无论vbLf是什么,什么等同于linux/unix "\n“?
发布于 2022-10-26 16:22:02
using Microsoft.VisualBasic.CompilerServices;
namespace Microsoft.VisualBasic
{
// Summary:
// Represents a linefeed character for print and display functions.
[__DynamicallyInvokable]
public const string vbLf = "\n";
}
所以答案是
Microsoft.VisualBasic.vbLf
不知何故,我可以只使用vbLf,因为Microsoft.VisualBasic经常被使用,我想它在我的项目列表中。
更新:一个答案是"\n“意味着vbNewLine ,在windows和Linux中都是。
嗯,我正在编写一个vb.net windows程序,它可以与linux机器交互。你知道,通常的API之类的。在这种情况下,我需要windows中的一个字符,该字符在linux中总是表示"\n“。
基本上,我需要chr(10)字符。不是chr(10)+chr(13)字符。
我认为vbLf是正确的答案。
我不认为这是一个简单的答案。
Differences Between vbLf, vbCrLf & vbCr Constants可能会说得很清楚。然而,发现这个问题的人已经猜测vbLf可能是一个解决方案。
这个问题更直接地回答了这个问题。因此,什么等同于linux/unix "\n",它是行提要chr(10)字符,而不管vbLf是什么
发布于 2022-10-26 16:48:37
对于运行在Windows上的VB.Net来说,与\n
最接近的映射是vbCrLf
。这与vbLf
不同,因为vbLf
总是直接映射到ascii行提要字符(10
),但是某些平台上的\n
将映射到本地系统用于行尾的任何东西,而不是简单的行提要。在Windows上,这通常是13/10 vbCrLf
对。
在代码字符串中包含这些内容的最简单方法是使用新的ish内插字符串:
$"This string{vbCrLf}includes some{vbCrLf}line breaks."
如果你想去平台不可知,最接近的匹配是Environment.NewLine
。因为这是一口又一遍地使用,所以您总是可以将值赋值给一个名称较短的变量,如下所示:
Dim vbNl As String = Environment.NewLine
发布于 2022-10-27 01:52:43
您应该在VB.NET中使用VB.NET类。ControlChars.Lf
是一个行提要,相当于"\n",而ControlChars.Cr
是一个回车,即等效于"\r“。ControlChars.CrLf
和ControlChars.NewLine
都等同于"\r\n“。根据平台的不同,Environment.NewLine
会给你"\r\n“、"\n”或"\r“。
https://stackoverflow.com/questions/74210547
复制相似问题