作为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: ")
就我所知,两者都完全相同。
提前致谢。
答案 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有自己的方法来编写一个带有换行符终止符的行,如控制台)