1

今天,作为 Visual Basic 的新程序员,我遇到了这个Enviroment.NewLine函数。我正在 Vb.net 中编写一个控制台应用程序Enviroment.NewLine,我想知道和之间有什么不同Console.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: ")

据我所知,两者都做同样的事情。

提前致谢。

4

3 回答 3

1

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

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

最重要的是可读性。

于 2013-10-19T12:31:40.630 回答
1

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

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

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

于 2013-10-19T12:32:58.050 回答
0

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

Enviroment.NewLineconstant property代表当前环境的换行符。

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

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

于 2013-10-19T12:31:50.063 回答