トップ  >  サンプルソース  >  VB.NETとC#.NETの文法比較

VB.NETとC#.NETの文法比較

2010年01月20日

VB.NETで書いたプログラムをC#.NETに移植する事が多くなって来たので、その際に良くつまづく事を書いて置きます。最初は少ないですが徐々に増やして行きます...

(注意)Microsoft.VisualBasicと書いてある所はMicrosoft.VisualBasicを参照設定する必要があります。

変数/キャスト関係
VB.NETC#.NET
New Integer(4)new int[5]
New String("", 10)new String((char)0, 10)
<DllImport("a",EntryPoint:="bA")> Private Shared Function b() As Integer End Function[DllImport("a",EntryPoint="bA")] private extern static int b();
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=7)> Dim a As String[MarshalAs(UnmanagedType.ByValTStr, SizeConst=7)] String a;
ReDim a(4)Array.Resize<int>(ref a, 5)
Array.Resize(Of Integer)(a, 5)Array.Resize<int>(ref a, 5)
CType(a, Integer)(int)a
GetType(a)typeof(a)
IsArray(a)a.GetType().IsArray
WithEvents a As B = New BB a = new B();B.C += B1_C;
IF文関係
VB.NETC#.NET
If a = 0 Then ... Else ... EndIfif( a == 0 ) {...} else { ... }
ElseIf a <> 0 Then ... EndIfelse if( a != 0 ) {...}
FOR文関係
VB.NETC#.NET
For i = 1 To 2 ... Nextfor( i = 1; i <= 2; i++) {...}
For Each a As Object In b ... Nextforeach(Object a in b) {...}
Do While True ... Loopwhile(true) {...}
文字関係
VB.NETC#.NET
Chr(a)Microsoft.VisualBasic.Strings.Chr(a)
Asc(a)Microsoft.VisualBasic.Strings.Asc(a)
Hex(a)Convert.ToString(a, 16)
VbCrLf"\r\n"
その他
VB.NETC#.NET
"c:\temp\test.txt"@"c:\temp\test.txt"
Class a
Inherits b
class a : b
Protected Overrides Sub Finalize()
MyBase.Finalize()
End Sub
~Class1(){
...
}
Debug.Print()System.Diagnostics.
Debug.WriteLine(a)

演算子については[演算子 四則/論理/ビット]をご覧ください。
配列操作については[配列 要素数変更/ソート]をご覧ください。

スポンサーサイト

メール受信チェック(C#/VB.NET) | トップページへ戻る | 生存確認メール(ツール)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る