亲眼见证VB.NET的强大,c#的弱小,看贴得分,顶贴双倍

时间:2022-01-14 12:46:59
亲眼见证VB.NET的强大,c#的弱小,看贴得分,顶贴双倍

171 个解决方案

#1


我先回复一下:
1.vb.net和CLS在兼容性方面更好。基本达到100%(c#有很多数据类型和CLS不相符合)
2.在C#的switch和vb.net的delect case明显的vb.net的功能要强大很多
3.在事件的定义方面vb.net强大
4.vb.netb

#2


已阅

#3


1.vb.net包含了许多以前的很多函数,使vb.net的功能更加强大

#4


这样的贴我一向都不顶

#5


狂顶

#6


有人说放弃过去就没有将来,c#就放弃了过去。
真不知道,用那些大小写转化的语言有什么好的,一天到晚就是caps lock,当心小母子变形了啊。

#7


说得也是

#8


我用了vb.net差不多一年了,我说说我的看法
首先,方便性vb.net比c#只有好,不会差。 c#代码好看。

但是有个很重要的对比,不知道搂主发现了没有。
就是用c#的人比用vb.net的人的技术要 好很多。

比如,以前我问过 me 的问题
在vb.net里基本没有人回答得清楚 me的含义
我有在c#里问了this的问题
基本所有的回贴都回答得很清楚

所以强大的是人,不是语言,所以不要再对比语言了。
技术好的人都去学c#了,不好的用vb.net

#9


小顶一下
我在学C#

#10


又是一个浮躁的人

#11


我用了vb.net差不多一年了,我说说我的看法
首先,方便性vb.net比c#只有好,不会差。 c#代码好看。

但是有个很重要的对比,不知道搂主发现了没有。
就是用c#的人比用vb.net的人的技术要 好很多。

比如,以前我问过 me 的问题
在vb.net里基本没有人回答得清楚 me的含义
我有在c#里问了this的问题
基本所有的回贴都回答得很清楚

所以强大的是人,不是语言,所以不要再对比语言了。
技术好的人都去学c#了,不好的用vb.net

vb.net 
什么叫“技术好的人都去学c#了,不好的用vb.net”
1那是那些人以为学了c#他技术就好了
2现在开书店的书,vb.net实际应用方面的书远多于c#,c#多数的书还停留在语言的层面上
end vb.net

#12


VB.NET比較容易入門
不過,是聽說有些人學的久了就會去用C#
不管哪種語言,多了解一些,對自身都會大有益處

#13


c#只不过是微软的一个天大的慌言,等其它语言的使用者转到net上以后,他蒋取消c#,那时,你还是
得学vb.net

#14


不知道你们还记不记得当年的vj++

#15


语言只是工具,重要的是思想

#16


剛好手頭有本書,首篇就是<為何選VB.NET而不選C#>:
一.因為使用VB(包括VB.NET)的人最多
根據GARTNER與資策會的資料,目前使用VB的人大約是C++,JAVA的2倍(這是在2003年現在2005年,即使轉行也不會低於一倍吧),這就表示使用VB.NET開發程式的成本最低,因為會VB.NET的人好找,程式維護成本也最低
二.因為VB.NET執行速度與C#差不多
VB.NET與C#編譯後的仲介語言碼IL(INTERMEDIATE LANGUAGE),有99%相同,C#執行速度僅比VB.NET 快一點點
三.因為C#是設計給習慣用C++,JAVA的人學的語言
C#的語法比較接近C++,JAVA,而VB.NET比較接近VB
四.因為VB.NET與C#都是物件導向語言
以往VB不是物件導向語言,現在VB.NET已成為物件導向語言
VB.NET與C#所設計出來的類別,可以互相繼承

#17


长枪,短枪各有所长。做一件事,用什么工具,个人爱好而已。白猫黑猫抓住老鼠是好猫。只要能发挥各自的特点,何必纠缠呢?要是找一种语言可以轻松实现的事情,而另一种语言却不行,倒是可以贴出来讨论一下,如何?

#18


"vb.net实际应用方面的书远多于c#,c#多数的书还停留在语言的层面上"

其实楼主也就是个在语言层面上说事的人了,咱们学工科的,说什么话都讲论点和论据吧?您的论点我看到了,可论据呢?你如何从各个方面说明?给你个提纲,写好后贴出来我们再看!

vb.net is much better than is c#.Among various factors that contribut to this phenomenon are ............
 ......
In conclusion,it's exactly precise to say that people who apply vb.net in their application will finish the project more efficient than their counterparts who are to be like idiots to code with c# that is almost the most useless programming language in the world.

#19


C#執行速度僅比VB.NET 快一點點
我要说的是:速度是的一点点区别的原因是vb.net生成的代码比c#生成的代码更安全(可以去考证)

#20


........

#21


”物件導向語言“==object oriented

*人翻译的真有意思,好像真的没有“面向对象”经的起推敲啊:)

#22


路过,无语!

#23


楼上的三星,反正也是休息日无聊,就跟他磨磨嘴皮子呗,多有意思啊^_^

#24


楼上的五三角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#25


楼上的一三角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#26


楼上的二角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#27


up
我在学C#

#28


用vb.net 好久了 也试过C#但不管怎么样还是觉得vb好用方便也简单。语言用在好的人身上自然的快。

#29


学c#的人一天到晚的就说:c#适合底层的开发,而vb.net不适合。这样的话,最看不惯了,以为学c#的就看不起学vb.net的,其实你们掌握的东西和我们的是一样的,不要以为有多了不起。
今天我发这个过激的贴子:让你们说,我看到现在,你们学c#的到现在也没拿出实实在的东西来。

#30


在这上面用vb.net的太少。希望多较关于vb.net方面的朋友。一起努力把vb.net发扬光大。小弟我的qq是17399248 加我时请留vb.net

#31


哈哈,楼主终于暴露真实意图喽,原来是有点自卑啊:)
这好办啊,你先把c#学的比用c#的人还好,然后再反过来给我这样的一点都不懂的人磨嘴皮子不就完了!
我还告诉你我还会点c++,要不您受累把c++也先学了?还是在这些板块都混到5个角,几个个星之类的再来聊?^_^

c#适合底层的开发,而vb.net不适合?都是和java一样做应用的,哪里来的底层,什么叫底层?

说来说去,把你会的学精了,都有本事,我都佩服,楼主你做到了吗???

#32


那你做的的到了吗???你不是什么也不懂吗???
就知道乱叫。

#33


我真希望我们中国人能高出点名堂不要整天这个语言那个语言的好坏

#34


你学c#,那你解释一下while(!m_spider.Quit )
{
m_uri = m_spider.ObtainWork();

m_spider.SpiderDone.WorkerBegin();
string page = GetPage();
if(page!=null)
ProcessPage(page);
m_spider.SpiderDone.WorkerEnd();
}

是什么意思,可不要下沉哦

#35


呵呵,真的吗??????
刚看过《程序员》里面讲Richard Grimes"我好抱怨VB.NET因为它的存在根本不是技术原因,技术上的VB.NET根本是多余的,微软如果把开发VB.NET的精力用在完善基础框架,世界会美好的多!!"
虽然我从前是玩VB的但是我也比较同意他的观点。

#36


我觉得楼主越来越有意思了,这就是你说的所谓高深的东西?我甚至开始怀疑你是否是一个程序员了。
你可以看看我在你的帖子里的留言有没有一点攻击vb.net的意思?我原本是想委婉的告诉你这样的争论没有意义,即使你非要这么做也应该说出一二三来,结果你就给了我这么一个东西:)

我还真不知道这是什么,因为所有的变量都没有定义或者声明(vb里好像是option explicit?我不记得了)如果这就是你认为可以说明意思的代码的话,那这样的代码我有几十万行呢,随便抽出来给你看,估计你也看不明白(希望这么说,不会挫伤你原本就脆弱的自尊心:)

我是个懒人,又很好奇,而且经不住你的激将法,不忍沉下去,
于是只好以”m_spider.SpiderDone.WorkerBegin();“为关键字google一下啦,于是就看到了这些代码的出处,不知道这代码的作者是不是楼主呢?

google搜索的第一条:
http://www.knowsky.com/list.asp?id=4234

本来很好玩的一个休息日啊,你却,哎。。。^_^

#37


两个月没用本本了,想到给它升个级吧,发现操作系统有5个补丁要打,杀毒软件差了4个版本,也要升级:)

楼主,我才发现

那你做的的到了吗???你不是什么也不懂吗???
就知道乱叫。

这是在说俺吧?俺冤枉啊!这个帖子又不是我发的,我哪里在乱叫啊^_^

论坛的非技术区在某种程度上可以认为是一个发泄的地方,可是你也不要进行人身攻击啊,稍微有常识的人都知道“乱叫”的是什么生物,难道楼主没意识到吗?:)

又,我还是在等楼主告诉我,强大的vb.net跟弱小的c#比,究竟强大在什么地方了。请你列个一二三出来成不?

为了防止你又误解我,我先表明观点好啦:我认为c#和vb.net都是一样的,使用哪个纯属个人爱好和实际需要。还是那句话,哪个用好了都牛!

楼主,我这不是乱叫吧:)

#38


1请首先不要做出一种圣人的姿态来,这种人是我最不要看的人
2真不知道你的眼睛是不是有问题了,我怎么多的回复你那道没看见
3我发贴的目的就是让那些用vb.net的人不要人云亦云的用c#
4”磨磨嘴皮子“是女人和女人聊天的时候用的,你不会是女人吧

#39


还是做旁观者好点..............

#40


iOffice.net 好象用vb.net的比较多

#41


路过,看看

#42


我一直用VB.net,但c#也能熟练应用,为什么用vb.net,可能是我从做程序员开始就使用vb,我认识很多不错的程序员,对于.net来说,做我们企业应用的,两者几乎没什么区别。对于大多数程序员来说,我想更多的是从事企业应用吧,很少涉及底层,对于vb.net和c#只是个人爱好,性能两者差不多。我带的开发团队,有一部分程序员要求使用c#,他们的理由是用c#可能会好找工作一些,我允许他们用c#开发一些组件,但是整个系统的主要架构,还是要求他们使用vb.net.

#43


SB

#44


路过!

#45


说真的,我个人认为考论这个问题没有必要说的过头了,不管是用C#的,还是用VB.都在一个平台上,用什么语言,是程序员的个人问题,不管我们争论什么?都是没有必要的.如果你认为VB好,你肯定用VB,但是如果你认为不好呢?也许你就改用C#了!

#46


各有所爱啊!顶!

#47


在楼主你又给我加了一个圣人的称号,然后心满意足的去睡觉了以后,我才刚从酒吧回来,并且认真的阅读了你的所有回帖,我发现你的观点是不是受这篇文章的影响呢?
http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm
然后我又找到了这个
http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm

我怕你没时间又懒的看e文,所以就借着酒劲都给你翻译了,也许做的不好,贴出来给你和各位看看吧,全当时茶余饭后的消遣了,于技术关系不大:)

ps,你就算不听我这个圣人的,楼上各位的良苦用心你还没看出来吗?搞不懂你还要争论什么^_^

#48


文章出处http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm

本文不代表本人的观点

翻译可能存在不恰当或错误的地方,欢迎指正

               vb.net比c#强的十大理由
  
很少有程序员能在一段代码上花费很多时间,原因是他们必须在最短的时间内
完成工作。这就意味着要找到可以使我们的工作更加高效的工具。让我们都实
际一些,把语言原教旨主义放到一边,看看如何提高程序员的生产力。这里列
出10条vb.net比c#更好的理由(排序不分先后)。

1、c#中有太多的强制类型转换,大约每50行代码中就会出现10词。在下面的例子中
   绝大部分的转换都是不需要的。我通常会把窗体的信息保存为ini或者xml格式
   的文件,当程序开始运行时调用这些文件恢复窗体状态,看看下面实现该功能
   的c#代码吧,里面的类型转换让我无法忍受!
   
   //get the form state from Ini File

   //following line fails
   FormWindowState eState = oIni.GetValue("FormState");

   //must use cast (FormWindowState)
   FormWindowState eState = (FormWindowState) oIni.GetValue("FormState");

   //even this does not work
   FormWindowState eState = 1;

   //you have to use a cast even on simple numbers
   FormWindowState eState = (FormWindowState) 1;

   //finally set the value
   this.WindowState = eState;

看到了吧,Form.WindowState 应该接受赋值为1,但编译器会告诉我错误。我必
须将1转换为FormWindowState的枚举类型!在我看来,这种工作应该由编译器来
自动完成。我不反对编程时敲很多字符进去,但我讨厌做这种愚蠢的字符输入!
在vb.net中,我只需要:

me.WindowState = 1
me.WindowState = val(oIni.GetValue("FormState"))

2、还是以FormWidnowState枚举为例,如果你有同时在vs.net ide中使用两种语言
   的经历,你会发现vb.net的智能感知要比c#好。在c#中,只有当你敲入FormWidnowState
   时,智能感知功能才会显示枚举值。而在vb中你只要在me.WindowState后输入
   “=”,枚举值就已经出现啦。这样你就不必记住WindowState属性的
   枚举类型究竟是什么了。
   vb.net的智能感知还不止这些。当你使用匈牙利命名法命名成员变量时,你
   可以在vb.net中只用小写来键入这些变量名,vb.net会自动进行转换,并马上
   可以判断出你的语法和变量名是否正确。这要归功于Jai Lue 的洞察力。
3、可选参数。尽管这只是一个”语法糖”,但它却可以使我们的编码更高效。
   '这个无须多说吧?
4、with..end with结构。还有什么要多说的吗?
5、Handles关键字。在c#中你需要建立event handler的声明,并提供相应的回调
   函数,而在vb中你可以使用handles关键字完成一切。这就是说在c#中,我们不
   知道事件event中调用的函数究竟是什么。
6、人们都说vb.net的语法跟c#比更加的冗长,其实这是错误的!比较一下下面的
   代码,计算一下谁更长
vb.net
'instantiate a textbox
Dim a As New TextBox()

'Update some class
With MyClassName
.ThisProperty = "sss"
.ThatProperty = "sss"
.ID = 4
.Name = "Frank"
End With

C#
//instantiate a textbox - Word 'TextBox' had to be written twice
TextBox a = new TextBox();

//Update some class - count how many times MyClassName had to be typed???
MyClassName.ThisProperty = "sss"
MyClassName.ThatProperty = "sss"
MyClassName.ID = 4
MyClassName.Name = "Frank"

7、事件。在vb.net中事件的声明和使用都巨容易,在c#中你还要使用delegate。

Class Example
Public Event SomethingOccured()
Public Sub Method1()
RaiseEvent SomethingOccured
End Sub
End Sub
End Class
Class Papa
Private WithEvents oExample as new Example()
Private Sub SomethingChanged() Handles oExample.SomethingOccured
...
End Sub

'or use AddHandler function
AddHandler oExample.SomethingOccured, AddressOf x
Private Sub SomethingChanged()
...
End Sub
End Class

看到了吧?不使用delegates的vb.net中的事件使用是多么的简单。然后,我再
告诉你:其实vb.net完全支持delegates,只不过99%的情况下你都根本不需要
使用它!

8、代码段中catch产生的更加精练的错误处理

Do
  Dim attempt As Integer
  Try
    ' something that might cause an error.
  Catch ex As IO.FileLoadException When attempt < 3
    If MsgBox("do again?", MsgBoxStyle.YesNo) = MsgBoxResult.No Then
      Exit Do
    End If
  Catch ex As Exception
    ' if any other error type occurs or the attempts are too many, do the following.
    MsgBox(ex.Message)
    Exit Do
  End Try
  ' increment the attempt counter.
  attempt += 1
Loop

感谢德国人Voronin的工作。

9、switch(select)语法结构。在大多数情况下,vb.net的case语句都非常实用:
   重复使用一个case语句分支来代表多个case选项而不需要使用break语句。

   c#
 
case 1
case 2
case 3
    (...) // Do Action
    break;
case 4
    break;
 
vb.net
 
case 1,2,3
    (...) ' Do Action
case 4

感谢Brian Yule 和Vashon Kirkman 为此做出的工作。

10、哈哈,我一直在想第十条呢:)
   



#49


文章出处http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm(我怎么才发现两个地址是一样的啊-.-

本文不代表本人的观点

翻译可能存在不恰当或错误的地方,欢迎指正

正篇文章明显是针对上面文章调侃而出的,似乎并没有上面文章那么充分:)

               c#比vb.net强的十大理由

让我们都实际一些,把语言原教旨主义放到一边,看看如何提高程序员的生产力。
这里列出10条c#比vb.net更好的理由(排序不分先后)。如果你还能找到其他的
理由,请尽快让我知道。

1、当我在使用c#编写代码时,我会利用c#语法中的语句结束符“;”带来的便利:
    
   string sql = @"SELECT *
                 FROM SomeSuchTable
 WHERE ID='WhatHaveYou'
 ORDER BY ThisAndThatField ASC ";
可以看到,在c#中,以上代码被当作一行来解释。因此当我需要处理一个sql语句
时,我可以简单的把它粘贴到我的代码中来,并保留sql语句原有的格式。但当使用
vb.net时,你将不得不用如下的方法来保持sql语句的格式:

dim sql as string = "SELECT *" & vbCrLf
sql += "FROM SomeSuchTable" & vbCrLf
sql += "WHERE ID='WhatHaveYou'" & vbCrLf
sql += "ORDER BY ThisAndThatField ASC "
这的确叫人厌烦。

2、自增和自减运算符。a++;a-- //这个无须多说吧
3、金钱。我指的不是数据类型money,而是那种绿色的小票子。使用c#编程的人
   赚的钱更多。如果你不相信我,请看证据在这里:
   http://www.ftponline.com/vsm/2003_06/magazine/features/salarysurvey/
   正如英国作家奥韦尔所说:战争就是和平,*就是奴役,无知就是力量,感知
   就是现实。对.net framework来说,也是如此!所以去学学c#吧,然后把它写在
   你的简历里,这样你就可以找到一个收入不错的工作啦。
4、我不知道这算不算一个理由,但如果用c#的话,我可以使用我最喜欢的ide界面
   风格,我是说Borland C# Builder,你可以在全屏幕状态下编写代码。其实这样
   的ide风格也同时出现在vb4,5,6,以及vs.net 2002 beta1的自定义风格中。不幸
   的是,这种风格最终在vs.net的产品问世后消失了。不过,如果你还是想念这种
   单文档界面的ide风格,你还是可以在Borland C# Builder中找到它。
5、编译器的错误捕捉。C#编译器可以比VB.NET的编译器发现更多的代码错误。比如,
   未初始化的变量,还有程序中不会执行的代码
6、你会觉得作为vb.net的程序员很没有面子的,而面子对我们来说可能是最重要的:)
7、c#编译器的源代码可以从microsoft和novell公司的网站上获得。也就是说,在理论
   上,你可以开发自己的操作系统,就像linux和macos一样,而不是使用windows.感谢
   Jai Lue 为此做出的努力。
8、c#可以重载运算符(当然,这也是我最喜欢的c++语言的特征)。然而,据说
   vb.net的下一个版本也会加入有运算符重载。这要感谢Aditya Vaze。
9、c#中的注释比较好。你可以使用多行注释,xml格式的注释,单行注释等等。
   这要感谢德国人Voronin。
10、哈哈,我一直在想第十条呢:) 

#50


狂顶

#1


我先回复一下:
1.vb.net和CLS在兼容性方面更好。基本达到100%(c#有很多数据类型和CLS不相符合)
2.在C#的switch和vb.net的delect case明显的vb.net的功能要强大很多
3.在事件的定义方面vb.net强大
4.vb.netb

#2


已阅

#3


1.vb.net包含了许多以前的很多函数,使vb.net的功能更加强大

#4


这样的贴我一向都不顶

#5


狂顶

#6


有人说放弃过去就没有将来,c#就放弃了过去。
真不知道,用那些大小写转化的语言有什么好的,一天到晚就是caps lock,当心小母子变形了啊。

#7


说得也是

#8


我用了vb.net差不多一年了,我说说我的看法
首先,方便性vb.net比c#只有好,不会差。 c#代码好看。

但是有个很重要的对比,不知道搂主发现了没有。
就是用c#的人比用vb.net的人的技术要 好很多。

比如,以前我问过 me 的问题
在vb.net里基本没有人回答得清楚 me的含义
我有在c#里问了this的问题
基本所有的回贴都回答得很清楚

所以强大的是人,不是语言,所以不要再对比语言了。
技术好的人都去学c#了,不好的用vb.net

#9


小顶一下
我在学C#

#10


又是一个浮躁的人

#11


我用了vb.net差不多一年了,我说说我的看法
首先,方便性vb.net比c#只有好,不会差。 c#代码好看。

但是有个很重要的对比,不知道搂主发现了没有。
就是用c#的人比用vb.net的人的技术要 好很多。

比如,以前我问过 me 的问题
在vb.net里基本没有人回答得清楚 me的含义
我有在c#里问了this的问题
基本所有的回贴都回答得很清楚

所以强大的是人,不是语言,所以不要再对比语言了。
技术好的人都去学c#了,不好的用vb.net

vb.net 
什么叫“技术好的人都去学c#了,不好的用vb.net”
1那是那些人以为学了c#他技术就好了
2现在开书店的书,vb.net实际应用方面的书远多于c#,c#多数的书还停留在语言的层面上
end vb.net

#12


VB.NET比較容易入門
不過,是聽說有些人學的久了就會去用C#
不管哪種語言,多了解一些,對自身都會大有益處

#13


c#只不过是微软的一个天大的慌言,等其它语言的使用者转到net上以后,他蒋取消c#,那时,你还是
得学vb.net

#14


不知道你们还记不记得当年的vj++

#15


语言只是工具,重要的是思想

#16


剛好手頭有本書,首篇就是<為何選VB.NET而不選C#>:
一.因為使用VB(包括VB.NET)的人最多
根據GARTNER與資策會的資料,目前使用VB的人大約是C++,JAVA的2倍(這是在2003年現在2005年,即使轉行也不會低於一倍吧),這就表示使用VB.NET開發程式的成本最低,因為會VB.NET的人好找,程式維護成本也最低
二.因為VB.NET執行速度與C#差不多
VB.NET與C#編譯後的仲介語言碼IL(INTERMEDIATE LANGUAGE),有99%相同,C#執行速度僅比VB.NET 快一點點
三.因為C#是設計給習慣用C++,JAVA的人學的語言
C#的語法比較接近C++,JAVA,而VB.NET比較接近VB
四.因為VB.NET與C#都是物件導向語言
以往VB不是物件導向語言,現在VB.NET已成為物件導向語言
VB.NET與C#所設計出來的類別,可以互相繼承

#17


长枪,短枪各有所长。做一件事,用什么工具,个人爱好而已。白猫黑猫抓住老鼠是好猫。只要能发挥各自的特点,何必纠缠呢?要是找一种语言可以轻松实现的事情,而另一种语言却不行,倒是可以贴出来讨论一下,如何?

#18


"vb.net实际应用方面的书远多于c#,c#多数的书还停留在语言的层面上"

其实楼主也就是个在语言层面上说事的人了,咱们学工科的,说什么话都讲论点和论据吧?您的论点我看到了,可论据呢?你如何从各个方面说明?给你个提纲,写好后贴出来我们再看!

vb.net is much better than is c#.Among various factors that contribut to this phenomenon are ............
 ......
In conclusion,it's exactly precise to say that people who apply vb.net in their application will finish the project more efficient than their counterparts who are to be like idiots to code with c# that is almost the most useless programming language in the world.

#19


C#執行速度僅比VB.NET 快一點點
我要说的是:速度是的一点点区别的原因是vb.net生成的代码比c#生成的代码更安全(可以去考证)

#20


........

#21


”物件導向語言“==object oriented

*人翻译的真有意思,好像真的没有“面向对象”经的起推敲啊:)

#22


路过,无语!

#23


楼上的三星,反正也是休息日无聊,就跟他磨磨嘴皮子呗,多有意思啊^_^

#24


楼上的五三角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#25


楼上的一三角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#26


楼上的二角星,反正也是休息日无聊,就跟你这一点不懂的人磨磨嘴皮子呗,多有意思啊^_^

#27


up
我在学C#

#28


用vb.net 好久了 也试过C#但不管怎么样还是觉得vb好用方便也简单。语言用在好的人身上自然的快。

#29


学c#的人一天到晚的就说:c#适合底层的开发,而vb.net不适合。这样的话,最看不惯了,以为学c#的就看不起学vb.net的,其实你们掌握的东西和我们的是一样的,不要以为有多了不起。
今天我发这个过激的贴子:让你们说,我看到现在,你们学c#的到现在也没拿出实实在的东西来。

#30


在这上面用vb.net的太少。希望多较关于vb.net方面的朋友。一起努力把vb.net发扬光大。小弟我的qq是17399248 加我时请留vb.net

#31


哈哈,楼主终于暴露真实意图喽,原来是有点自卑啊:)
这好办啊,你先把c#学的比用c#的人还好,然后再反过来给我这样的一点都不懂的人磨嘴皮子不就完了!
我还告诉你我还会点c++,要不您受累把c++也先学了?还是在这些板块都混到5个角,几个个星之类的再来聊?^_^

c#适合底层的开发,而vb.net不适合?都是和java一样做应用的,哪里来的底层,什么叫底层?

说来说去,把你会的学精了,都有本事,我都佩服,楼主你做到了吗???

#32


那你做的的到了吗???你不是什么也不懂吗???
就知道乱叫。

#33


我真希望我们中国人能高出点名堂不要整天这个语言那个语言的好坏

#34


你学c#,那你解释一下while(!m_spider.Quit )
{
m_uri = m_spider.ObtainWork();

m_spider.SpiderDone.WorkerBegin();
string page = GetPage();
if(page!=null)
ProcessPage(page);
m_spider.SpiderDone.WorkerEnd();
}

是什么意思,可不要下沉哦

#35


呵呵,真的吗??????
刚看过《程序员》里面讲Richard Grimes"我好抱怨VB.NET因为它的存在根本不是技术原因,技术上的VB.NET根本是多余的,微软如果把开发VB.NET的精力用在完善基础框架,世界会美好的多!!"
虽然我从前是玩VB的但是我也比较同意他的观点。

#36


我觉得楼主越来越有意思了,这就是你说的所谓高深的东西?我甚至开始怀疑你是否是一个程序员了。
你可以看看我在你的帖子里的留言有没有一点攻击vb.net的意思?我原本是想委婉的告诉你这样的争论没有意义,即使你非要这么做也应该说出一二三来,结果你就给了我这么一个东西:)

我还真不知道这是什么,因为所有的变量都没有定义或者声明(vb里好像是option explicit?我不记得了)如果这就是你认为可以说明意思的代码的话,那这样的代码我有几十万行呢,随便抽出来给你看,估计你也看不明白(希望这么说,不会挫伤你原本就脆弱的自尊心:)

我是个懒人,又很好奇,而且经不住你的激将法,不忍沉下去,
于是只好以”m_spider.SpiderDone.WorkerBegin();“为关键字google一下啦,于是就看到了这些代码的出处,不知道这代码的作者是不是楼主呢?

google搜索的第一条:
http://www.knowsky.com/list.asp?id=4234

本来很好玩的一个休息日啊,你却,哎。。。^_^

#37


两个月没用本本了,想到给它升个级吧,发现操作系统有5个补丁要打,杀毒软件差了4个版本,也要升级:)

楼主,我才发现

那你做的的到了吗???你不是什么也不懂吗???
就知道乱叫。

这是在说俺吧?俺冤枉啊!这个帖子又不是我发的,我哪里在乱叫啊^_^

论坛的非技术区在某种程度上可以认为是一个发泄的地方,可是你也不要进行人身攻击啊,稍微有常识的人都知道“乱叫”的是什么生物,难道楼主没意识到吗?:)

又,我还是在等楼主告诉我,强大的vb.net跟弱小的c#比,究竟强大在什么地方了。请你列个一二三出来成不?

为了防止你又误解我,我先表明观点好啦:我认为c#和vb.net都是一样的,使用哪个纯属个人爱好和实际需要。还是那句话,哪个用好了都牛!

楼主,我这不是乱叫吧:)

#38


1请首先不要做出一种圣人的姿态来,这种人是我最不要看的人
2真不知道你的眼睛是不是有问题了,我怎么多的回复你那道没看见
3我发贴的目的就是让那些用vb.net的人不要人云亦云的用c#
4”磨磨嘴皮子“是女人和女人聊天的时候用的,你不会是女人吧

#39


还是做旁观者好点..............

#40


iOffice.net 好象用vb.net的比较多

#41


路过,看看

#42


我一直用VB.net,但c#也能熟练应用,为什么用vb.net,可能是我从做程序员开始就使用vb,我认识很多不错的程序员,对于.net来说,做我们企业应用的,两者几乎没什么区别。对于大多数程序员来说,我想更多的是从事企业应用吧,很少涉及底层,对于vb.net和c#只是个人爱好,性能两者差不多。我带的开发团队,有一部分程序员要求使用c#,他们的理由是用c#可能会好找工作一些,我允许他们用c#开发一些组件,但是整个系统的主要架构,还是要求他们使用vb.net.

#43


SB

#44


路过!

#45


说真的,我个人认为考论这个问题没有必要说的过头了,不管是用C#的,还是用VB.都在一个平台上,用什么语言,是程序员的个人问题,不管我们争论什么?都是没有必要的.如果你认为VB好,你肯定用VB,但是如果你认为不好呢?也许你就改用C#了!

#46


各有所爱啊!顶!

#47


在楼主你又给我加了一个圣人的称号,然后心满意足的去睡觉了以后,我才刚从酒吧回来,并且认真的阅读了你的所有回帖,我发现你的观点是不是受这篇文章的影响呢?
http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm
然后我又找到了这个
http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm

我怕你没时间又懒的看e文,所以就借着酒劲都给你翻译了,也许做的不好,贴出来给你和各位看看吧,全当时茶余饭后的消遣了,于技术关系不大:)

ps,你就算不听我这个圣人的,楼上各位的良苦用心你还没看出来吗?搞不懂你还要争论什么^_^

#48


文章出处http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm

本文不代表本人的观点

翻译可能存在不恰当或错误的地方,欢迎指正

               vb.net比c#强的十大理由
  
很少有程序员能在一段代码上花费很多时间,原因是他们必须在最短的时间内
完成工作。这就意味着要找到可以使我们的工作更加高效的工具。让我们都实
际一些,把语言原教旨主义放到一边,看看如何提高程序员的生产力。这里列
出10条vb.net比c#更好的理由(排序不分先后)。

1、c#中有太多的强制类型转换,大约每50行代码中就会出现10词。在下面的例子中
   绝大部分的转换都是不需要的。我通常会把窗体的信息保存为ini或者xml格式
   的文件,当程序开始运行时调用这些文件恢复窗体状态,看看下面实现该功能
   的c#代码吧,里面的类型转换让我无法忍受!
   
   //get the form state from Ini File

   //following line fails
   FormWindowState eState = oIni.GetValue("FormState");

   //must use cast (FormWindowState)
   FormWindowState eState = (FormWindowState) oIni.GetValue("FormState");

   //even this does not work
   FormWindowState eState = 1;

   //you have to use a cast even on simple numbers
   FormWindowState eState = (FormWindowState) 1;

   //finally set the value
   this.WindowState = eState;

看到了吧,Form.WindowState 应该接受赋值为1,但编译器会告诉我错误。我必
须将1转换为FormWindowState的枚举类型!在我看来,这种工作应该由编译器来
自动完成。我不反对编程时敲很多字符进去,但我讨厌做这种愚蠢的字符输入!
在vb.net中,我只需要:

me.WindowState = 1
me.WindowState = val(oIni.GetValue("FormState"))

2、还是以FormWidnowState枚举为例,如果你有同时在vs.net ide中使用两种语言
   的经历,你会发现vb.net的智能感知要比c#好。在c#中,只有当你敲入FormWidnowState
   时,智能感知功能才会显示枚举值。而在vb中你只要在me.WindowState后输入
   “=”,枚举值就已经出现啦。这样你就不必记住WindowState属性的
   枚举类型究竟是什么了。
   vb.net的智能感知还不止这些。当你使用匈牙利命名法命名成员变量时,你
   可以在vb.net中只用小写来键入这些变量名,vb.net会自动进行转换,并马上
   可以判断出你的语法和变量名是否正确。这要归功于Jai Lue 的洞察力。
3、可选参数。尽管这只是一个”语法糖”,但它却可以使我们的编码更高效。
   '这个无须多说吧?
4、with..end with结构。还有什么要多说的吗?
5、Handles关键字。在c#中你需要建立event handler的声明,并提供相应的回调
   函数,而在vb中你可以使用handles关键字完成一切。这就是说在c#中,我们不
   知道事件event中调用的函数究竟是什么。
6、人们都说vb.net的语法跟c#比更加的冗长,其实这是错误的!比较一下下面的
   代码,计算一下谁更长
vb.net
'instantiate a textbox
Dim a As New TextBox()

'Update some class
With MyClassName
.ThisProperty = "sss"
.ThatProperty = "sss"
.ID = 4
.Name = "Frank"
End With

C#
//instantiate a textbox - Word 'TextBox' had to be written twice
TextBox a = new TextBox();

//Update some class - count how many times MyClassName had to be typed???
MyClassName.ThisProperty = "sss"
MyClassName.ThatProperty = "sss"
MyClassName.ID = 4
MyClassName.Name = "Frank"

7、事件。在vb.net中事件的声明和使用都巨容易,在c#中你还要使用delegate。

Class Example
Public Event SomethingOccured()
Public Sub Method1()
RaiseEvent SomethingOccured
End Sub
End Sub
End Class
Class Papa
Private WithEvents oExample as new Example()
Private Sub SomethingChanged() Handles oExample.SomethingOccured
...
End Sub

'or use AddHandler function
AddHandler oExample.SomethingOccured, AddressOf x
Private Sub SomethingChanged()
...
End Sub
End Class

看到了吧?不使用delegates的vb.net中的事件使用是多么的简单。然后,我再
告诉你:其实vb.net完全支持delegates,只不过99%的情况下你都根本不需要
使用它!

8、代码段中catch产生的更加精练的错误处理

Do
  Dim attempt As Integer
  Try
    ' something that might cause an error.
  Catch ex As IO.FileLoadException When attempt < 3
    If MsgBox("do again?", MsgBoxStyle.YesNo) = MsgBoxResult.No Then
      Exit Do
    End If
  Catch ex As Exception
    ' if any other error type occurs or the attempts are too many, do the following.
    MsgBox(ex.Message)
    Exit Do
  End Try
  ' increment the attempt counter.
  attempt += 1
Loop

感谢德国人Voronin的工作。

9、switch(select)语法结构。在大多数情况下,vb.net的case语句都非常实用:
   重复使用一个case语句分支来代表多个case选项而不需要使用break语句。

   c#
 
case 1
case 2
case 3
    (...) // Do Action
    break;
case 4
    break;
 
vb.net
 
case 1,2,3
    (...) ' Do Action
case 4

感谢Brian Yule 和Vashon Kirkman 为此做出的工作。

10、哈哈,我一直在想第十条呢:)
   



#49


文章出处http://www.vbrad.com/pf.asp?p=source/src_top_10_vb.htm(我怎么才发现两个地址是一样的啊-.-

本文不代表本人的观点

翻译可能存在不恰当或错误的地方,欢迎指正

正篇文章明显是针对上面文章调侃而出的,似乎并没有上面文章那么充分:)

               c#比vb.net强的十大理由

让我们都实际一些,把语言原教旨主义放到一边,看看如何提高程序员的生产力。
这里列出10条c#比vb.net更好的理由(排序不分先后)。如果你还能找到其他的
理由,请尽快让我知道。

1、当我在使用c#编写代码时,我会利用c#语法中的语句结束符“;”带来的便利:
    
   string sql = @"SELECT *
                 FROM SomeSuchTable
 WHERE ID='WhatHaveYou'
 ORDER BY ThisAndThatField ASC ";
可以看到,在c#中,以上代码被当作一行来解释。因此当我需要处理一个sql语句
时,我可以简单的把它粘贴到我的代码中来,并保留sql语句原有的格式。但当使用
vb.net时,你将不得不用如下的方法来保持sql语句的格式:

dim sql as string = "SELECT *" & vbCrLf
sql += "FROM SomeSuchTable" & vbCrLf
sql += "WHERE ID='WhatHaveYou'" & vbCrLf
sql += "ORDER BY ThisAndThatField ASC "
这的确叫人厌烦。

2、自增和自减运算符。a++;a-- //这个无须多说吧
3、金钱。我指的不是数据类型money,而是那种绿色的小票子。使用c#编程的人
   赚的钱更多。如果你不相信我,请看证据在这里:
   http://www.ftponline.com/vsm/2003_06/magazine/features/salarysurvey/
   正如英国作家奥韦尔所说:战争就是和平,*就是奴役,无知就是力量,感知
   就是现实。对.net framework来说,也是如此!所以去学学c#吧,然后把它写在
   你的简历里,这样你就可以找到一个收入不错的工作啦。
4、我不知道这算不算一个理由,但如果用c#的话,我可以使用我最喜欢的ide界面
   风格,我是说Borland C# Builder,你可以在全屏幕状态下编写代码。其实这样
   的ide风格也同时出现在vb4,5,6,以及vs.net 2002 beta1的自定义风格中。不幸
   的是,这种风格最终在vs.net的产品问世后消失了。不过,如果你还是想念这种
   单文档界面的ide风格,你还是可以在Borland C# Builder中找到它。
5、编译器的错误捕捉。C#编译器可以比VB.NET的编译器发现更多的代码错误。比如,
   未初始化的变量,还有程序中不会执行的代码
6、你会觉得作为vb.net的程序员很没有面子的,而面子对我们来说可能是最重要的:)
7、c#编译器的源代码可以从microsoft和novell公司的网站上获得。也就是说,在理论
   上,你可以开发自己的操作系统,就像linux和macos一样,而不是使用windows.感谢
   Jai Lue 为此做出的努力。
8、c#可以重载运算符(当然,这也是我最喜欢的c++语言的特征)。然而,据说
   vb.net的下一个版本也会加入有运算符重载。这要感谢Aditya Vaze。
9、c#中的注释比较好。你可以使用多行注释,xml格式的注释,单行注释等等。
   这要感谢德国人Voronin。
10、哈哈,我一直在想第十条呢:) 

#50


狂顶