0

区切りステートメントであると思われるものである ( THEN...END IFVb で) と(C# で) を見たとき、コンパイラは同じものを見ますか。{ ... }If

それらが同じように扱われる場合、なぜC#でこれを行うことができますか:

if(true)
 int x = 1;

//Instead of

if(true)
{ 
 int x = 1;
}

しかしVBではありません:

//Won't Compile

if(true)
x As Integer = 1

//Instead Of

if(true) then
x As Integer = 1
End If
4

5 に答える 5

2

VB の「ステートメントの終わり」区切り文字は行の終わりであるため、それらは同等ではありません。VB で同等のものは次のようになります。

Dim x As Integer
If True Then x = 1

余談ですが、C# の例をより正確にするには、実際には次のようにする必要があります。

int x = 0;
if (true)
    x = 1;

ここでは、同等の構文 eps に関する質問にのみ答えていることに注意してください。コーディングスタイルを判断するのではなく、他の回答で言及されている理由により、これを絶対に行うべきではないということです。

于 2013-04-03T13:50:02.720 に答える