//C# Int32 i = 0;if(i>0 && 1/i>0) MessageBox.Show(i.ToString());//在C#中执行以上代码无错,而且简洁高效!'VB.net Dim i As Int32 = 0If i>0 And 1/i>0 Then MessageBox.Show(i.ToString()) End If'在VB.net中执行以上代码出错,提示除数为零。呵呵,知道C语言的人,非常明白其就里! 在VB.net中本人有如下代码: If Not DBConnection Is Nothing Then If DBConnection.State = ConnectionState.Closed Then DBConnection.Open() End If End If 在C#中,可以改写成: if(DBConnection != null && DBConnection.State == ConnectionState.Closed) DBConnection.Open(); /***** 注:变量DBConnection为System.Data.SqlClient.SqlConnection或者System.Data.OleDb.OleDbConnection 即ADO.net中的数据连接对象。*****/呵呵……
如果你对C/C++比较熟悉,那选择C#会很快上手!!
我以前也是学VB的,现在改学C#。
*_^
Imports Microsoft.VisualBasic
...
Dim colNames As New Collection()
Dim intName As IntegerWith colNames .Add(Item:="小明")
.Add(Item:="小華")
.Add(Item:="小英")
.Add(Item:="小強") For intName = 1 To .Count Debug.WriteLine(message:="項目 #" & intName & " = " & _
.Item(intName)) Next intNameEnd With
...// C#
using System.Collections;
...
ArrayList colNames = new ArrayList();colNames.Add("小明");
colNames.Add("小華");
colNames.Add("小英");
colNames.Add("小強");for(int intName = 0; intName < colNames.Count; intName++)
{
Console.WriteLine("項目 #" + (intName + 1) + " = " +
colNames[intName]);
}
...看看,同样是玩集合,手法就大为不同了,就算底层的IL代码是一样的,那么,对程序员敲代码是不同的,而且大家可以感觉出谁对.net Framework操作的更直接了。唉~
康博翻译的 对于你从VB向C#转型比较有帮助
Int32 i = 0;if(i>0 && 1/i>0)
MessageBox.Show(i.ToString());//在C#中执行以上代码无错,而且简洁高效!'VB.net
Dim i As Int32 = 0If i>0 And 1/i>0 Then
MessageBox.Show(i.ToString())
End If'在VB.net中执行以上代码出错,提示除数为零。呵呵,知道C语言的人,非常明白其就里!
在VB.net中本人有如下代码:
If Not DBConnection Is Nothing Then
If DBConnection.State = ConnectionState.Closed Then
DBConnection.Open()
End If
End If
在C#中,可以改写成:
if(DBConnection != null && DBConnection.State == ConnectionState.Closed)
DBConnection.Open();
/***** 注:变量DBConnection为System.Data.SqlClient.SqlConnection或者System.Data.OleDb.OleDbConnection 即ADO.net中的数据连接对象。*****/呵呵……