Console.WriteLine()vs Environment.NewLine

时间:2013-10-19 12:22:27

标签: vb.net console-application

作为Visual Basic中的新程序员,我遇到了Enviroment.NewLine函数。我在Vb.net上写了一个控制台应用程序,我想知道Enviroment.NewLineConsole.WriteLine()之间有什么不同。

在视觉上,我唯一能看到的是在控制台窗口中生成一个新行。只有Enviroment.NewLine似乎是代码中更清晰的方法吗?

以下是Enviroment.NewLine的一些示例代码:

'Welcome message
 Console.WriteLine("Welcome to this program.. " & Environment.NewLine)
'Ask to enter first number
 Console.WriteLine("Please enter your first number: ")

以下是Console.WriteLine()的一些示例代码:

'Welcome message
 Console.WriteLine("Welcome to this program.. ")
 Console.WriteLine()
'Ask to enter first number
 Console.WriteLine("Please enter your first number: ")

就我所知,两者都完全相同。

提前致谢。

3 个答案:

答案 0 :(得分:1)

Environment.NewLine是一个返回String的属性,它不是一种方法。你可以比较Console.WriteLine甚至更少。该方法在控制台上打印给定字符串并添加当前行终止符。这是将苹果与橙子进行比较。

如果我想将字符串打印到控制台并计划在下一行添加其他字符串,我使用Console.WriteLine。该方法是自我解释的。 如果我想创建一个包含行终止符的字符串,我会连接Environment.NewLine

最重要的是可读性。

答案 1 :(得分:1)

我没有查找Console.WriteLine()的代码,但我想它看起来像:

public Shared Sub WriteLine(Format as String, Args)
   Write(Format, Args)
   Write(Environment.NewLine)
End Sub

Environment.NewLine不是一个函数,它是一个ReadOnly属性。它的主要目的是成为平台独立的。

答案 2 :(得分:0)

Console.WriteLine是Console类的一种方法,它写入传递给控制台的参数,并在输出的末尾添加一个Environment.Newline。 (虽然Console.Write不附加该常量)

Enviroment.NewLine是constant property,表示当前环境的换行符。

因此,您使用Console.Writeline将文本输出到控制台并自动添加换行符和回车符。如果您将Enviroment.NewLine附加到Console方法,则最终会在输出控制台中添加两个换行符。

Environment.NewLine常量对于其他目的很有用,例如,当您需要在文本文件的输出中追加换行常量时(尽管StreamWriter有自己的方法来编写一个带有换行符终止符的行,如控制台)