首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是vb.net中的"\n“

什么是vb.net中的"\n“
EN

Stack Overflow用户
提问于 2022-10-26 15:39:54
回答 3查看 99关注 0票数 0

这似乎很简单。

可能是vbNewLine

也可以是

https://learn.microsoft.com/en-us/dotnet/api/system.environment.newline?redirectedfrom=MSDN&view=net-6.0#System_Environment_NewLine

然而,这并不等同于"\n“

这相当于

\r\n用于非Unix平台,或用于Unix平台。

如果我想\n无论如何。\

我试图寻找类似的问题,但我甚至找不到。

这里也什么都没有。

https://learn.microsoft.com/en-us/dotnet/api/system.environment.newline?redirectedfrom=MSDN&view=net-6.0#System_Environment_NewLine

不容易就好了。

更新:一个答案是"\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“?

EN

回答 3

Stack Overflow用户

发布于 2022-10-26 16:22:02

代码语言:javascript
运行
复制
using Microsoft.VisualBasic.CompilerServices;

namespace Microsoft.VisualBasic
{
        // Summary:
        //     Represents a linefeed character for print and display functions.
        [__DynamicallyInvokable]
        public const string vbLf = "\n";
}

所以答案是

代码语言:javascript
运行
复制
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是什么

票数 2
EN

Stack Overflow用户

发布于 2022-10-26 16:48:37

对于运行在Windows上的VB.Net来说,与\n最接近的映射是vbCrLf。这与vbLf不同,因为vbLf总是直接映射到ascii行提要字符(10),但是某些平台上的\n将映射到本地系统用于行尾的任何东西,而不是简单的行提要。在Windows上,这通常是13/10 vbCrLf对。

在代码字符串中包含这些内容的最简单方法是使用新的ish内插字符串:

代码语言:javascript
运行
复制
$"This string{vbCrLf}includes some{vbCrLf}line breaks."

如果你想去平台不可知,最接近的匹配是Environment.NewLine。因为这是一口又一遍地使用,所以您总是可以将值赋值给一个名称较短的变量,如下所示:

代码语言:javascript
运行
复制
Dim vbNl As String = Environment.NewLine
票数 1
EN

Stack Overflow用户

发布于 2022-10-27 01:52:43

您应该在VB.NET中使用VB.NET类。ControlChars.Lf是一个行提要,相当于"\n",而ControlChars.Cr是一个回车,即等效于"\r“。ControlChars.CrLfControlChars.NewLine都等同于"\r\n“。根据平台的不同,Environment.NewLine会给你"\r\n“、"\n”或"\r“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74210547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档