VB.NET 和 C# 其实差不了多少,语法上虽然有很大不同,但都是全面支持.NET的语言。如果你还没开始学的话,我认为还是学C#好一点,C#被称为是最接近.NET的语言。

解决方案 »

  1.   

    如果你原来用VB的,就没有必要改C#;
    如果你对C/C++比较熟悉,那选择C#会很快上手!!
      

  2.   

    其实如果你用vb时间不常,你应该考虑在.net平台下只有c#威力十足。虽然他有点像另一个java,但是他是微软的产品。(无奈)至于语言特性来说,c#和vb一样方便(只要你不去碰不安全设定;)),你又何乐而不为。哪种语言并不重要,重要的是不要换来换去,向深层次学一学。你会觉得当初的迷茫是一个笑话(我没有讽刺意思,我当初也是一样),我们只是在选择那种食物能吃饱肚子而已。语言只是一种编程的接口。希望你能解看心锁,每一种语言都有它独特的魅力。
      

  3.   

    同意一楼的想法。
    我以前也是学VB的,现在改学C#。
      

  4.   

    我和你一样哟,我强烈推荐学C#,虽然VS.net 的IDE 超级烂,不过,语言本身是很优秀的,而且VB是必修的技术,目前做主导恐怕是力不足了,包括它的快速开发都已经被C# 抢光光了。。而WindowScriptHost、SQL、宏、ie 的B 端脚本等等都必须用VB,所以VB是必修的,你不必为使用C#而感觉到过去的VB 就扔掉了,那就大错了。所以说用C++/VC 的家伙不会VB也当不了高脚呀,我是最先用VC,然后转VB的,现在又转回C#了,呵呵
      

  5.   

    Jeffrey Richert 用C#,支持C#
      

  6.   

    我做了很多天的比较,得出一些认识,我已经选择了C#.其实,VB和C#二者在NET平台下功能与作用几乎相同,没有什么太大的差别.就个人而言,完全出于对新技术的兴趣.但VB给我的感觉:有点孤立无援和力不从心,虽然它有很多FANS,但总是底气不足.最后说一点:决定了就一定要坚持,千万不要凭三天的热情去学习,应该做好长期学习的准备,冰冻三尺,非一日之寒.共勉之
      

  7.   

    相对来说,C#比VB.NET正优秀一点啦
      

  8.   

    本人之体验:如果以前学过VB1-6的话,那么学习 VB.net 绝对要容易过C#很多!但是我还是推荐从VB6转入.net的兄弟们改用C#,我的理由是:C#在很多地方会促使你更多的考虑OOP的编程方式,而VB.net相对的容忍度就要高很多了,它会兼容很多VB时代的非OOP的编程风格。而且感觉,C#与.net Framework的结合更体现在表面些,要求程序员对.net Framework 的了解更趋重要。所以,我觉得学习C#语言的过程中,自然而然的学会了很多关于.net Framework的很多东东,另外,C#中的代理比VB.net中更自然和更直接~ 由此可见,它的很多部分都是更让人清楚的了解到.net的底层机制的,这对爱刨根问底的家伙是很有吸引力的!!!最后,我的主观意见是:强烈推荐C#!!!!!!!!!!!
      

  9.   

    在.net的平台上,淡化语言。vb.net c#都用同样的基础类库。
      

  10.   

    我喜欢C#,不像VB那种语法怪怪的。。
    *_^
      

  11.   

    你比较熟悉VB的话,你可以学一下VB.NET,但是我的建议是学C#,因为Visual Studio.NET的所有类库都是用C#开发的,如果你想从底层发展的话,C#是首选。
      

  12.   

    我也学了3个月的VB.NET,在看见很多公司找人指名要C#的时候,我就换学C#了,现在觉得2者只是在语法和称呼上不同,C#能做的事VB.net同样可以做。所以学什么无所谓,学好就行。
      

  13.   

    vb.net 的开发效率要高一些。IDE 的支持要强一些。
      

  14.   

    从开发角度来看差不多,从找工作混饭角度来看还是C#吧,毕竟很多单位对vb存在偏见,认为是大路货。
      

  15.   

    十種 VBA、Visual Basic .NET 和 C# 的程式碼轉換http://www.microsoft.com/taiwan/msdn/library/2003/Feb-2003/odc_tencodeconverts.htm看过上面那篇文章后,相信各位同志就自有定夺了~ 呵呵※
      

  16.   

    ' Visual Basic .NET
    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操作的更直接了。唉~
      

  17.   

    我迷上了C#,因为他的很多的特征和DELPHI有着惊人的想似!!
      

  18.   

    学C#吧  我跟你经历类似  现在C#玩的很爽,,另外 推荐你一本书《Visual C# .net  a guide for vb6 developers》清华大学出版社  brand maiani ,james still等写的
    康博翻译的   对于你从VB向C#转型比较有帮助
      

  19.   

    还是看市场,估计以后C#多一点,因为C#已经是RAD了,而且学校里教c/c++比较多,估计c#应该用的多一点。
      

  20.   

    //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中的数据连接对象。*****/呵呵……
      

  21.   

    看你喜欢什么语法了,我喜欢类java 的
      

  22.   

    .net环境速度是个问题,也许2003版会好些??