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を返すプロパティでStringあり、メソッドではありません。そして、それと比較することはConsole.WriteLineさらに少なくなります。このメソッドは、指定された文字列をコンソールに出力し、現在の行末記号を追加します。それはリンゴとオレンジを比較しています。

文字列をコンソールに出力し、次の行に他の文字列を追加する予定がある場合は、Console.WriteLine. 方法は自明です。行末記号 i 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 は、コンソールに渡された引数を書き込み、出力の最後に Environment.Newline を追加する Console クラスのメソッドです。(Console.Writeはその定数を追加しませんが)

Enviroment.NewLine はconstant property、現在の環境の改行を表す です。

したがって、Console.Writeline を使用してテキストをコンソールに出力し、改行とキャリッジ リターンを自動的に追加します。Enviroment.NewLine を Console メソッドに追加すると、出力コンソールに 2 つの改行が表示されます。

Environment.NewLine 定数は、テキスト ファイルの出力に改行定数を追加する必要がある場合など、他の目的にも役立ちます (ただし、StreamWriter には、コンソールのように改行ターミネータを含む行を書き込む独自の方法があります)。

于 2013-10-19T12:31:50.063 に答える