VB.net和C#哪个更有前途?

时间:2021-11-17 13:55:54
(先说一下,我只是想请教各位哪种语言更有前途一些,而不想讨论哪种语言更优秀)

小弟是学VB6的,自我感觉到了中级.最近半年明显感到.net发展迅速,感叹几年后VB6很可能就要退出主流行列了.
我打算早做准备,逐渐投向vb.net或C#,但一直没有决定.
看了一些关于vb.net和C#的文章,发现这两者在功能,难易程度,用户群等特征上十分相似.按理说,一个公司是不应该同时推出两种十分相似的产品的(相当于自己拆自己的台),我觉得这其中可能有些原因,哪位高人能给我解释一下?

有人说VB将会被MS放弃,即使的VB.net也只是个终结版而已.
也有人说C#只是MS的一个实验性语言,很可能会被抛弃.
我觉得并不是这样.在MS的宣传中,经常会把VB.net放在很醒目的位置.而且也感到MS对C#很重视.
到底是不是这样?请高人指点一下

谢了

57 个解决方案

#1


没啥区别,方式不一样而以。
vb.net函数多些,C#简练

#2


studying C#

#3


都一样,不过你既然到这版还是学VB.NET吧,如果想用VB的思想来理解.NET都是错的,最主要的理解的.NET的基本思想,那样用C#或者VB.NET只是语法有区别,其它无所谓!

#4


总的来说无所谓用哪种。
但我感觉C#要好一些,因为没有兼容性的负担,是专为.NET而生的语言.

#5


C#是VB版的JAVA。

#6


c#

#7


偶的情况和楼主差不多.

现在转到了C#,看了一周时间,从第二周开始参加项目组做实际开发。

发现:
用VB的观念去理解.NET(VB.NET/C#)是完完全全错误的。

C#的简洁优美,让我怀念C时代。

#8


那位告说不能说一说vb6.0和vb.net 到底在那里有差别吗?
我做vb.net 的少,没感觉出来什么呀?

#9


两个都学学吧,我以前也是用VB的,最后转到了c#,不过VB.NET也在用

#10


主要是要理解思想,使用VB.net或者C#没有多少区别,
主要是看你工作中的使用与自己的喜好了

#11


我也准备在今年开始学习C#,紧根MS不会错。

#12


都用就是了,有什么区别。

#13


关注!我以前是做Delphi开发,现在转向C#,主要做webForm,选择C#的原因还是因为以前在学校C学的有感情,语法和格式也很亲切似的。还有的比较俗的理由:合流啊,大家都在用C#的话,我找工作也容易些,不是吗。

#14


我也是同意关键要通思想,致于用VB还是VC没有什么区别,我原来还是用DELPHI的,转到C#也就那么两三周而已。

#15


支持c#~~ 支持ms!~!!!!!!!!!

#16


建议楼主去钻研一下.net framework~然后你就知道该学啥了~

#17


怎么这么多人问这个问题啊!!

#18


cSharp

#19


支持c#~~

#20


在.net framework下边,使用哪种语言编程是不重要的,vb,c#,j#...都一样
最终都要被编译成中间语言,由clr执行。
选择哪种语言编程完全凭自己的习惯。
delphi已经推出了自己的.net版本,其实就是一个被.net framework支持的语言。

#21


个人感觉还是C#比较好些

VB.NET只是MS对于VB用户的过渡语言,大多数学习VB.NET的人是因为熟悉VB
我虽然也有VB基础,但是感觉类C的语法的C#更加简练、灵活。

所以我感觉C#应该更有前途。

#22


现在用.NET的大部分都在搞ASP.NET吗?不懂

#23


显然C#,主流!

#24


要说前途,当然是C#了~~而且除了VS.NET有VB.NET的开发环境,其他IDE都没有~~

#25


对,当然是C#了~~而且除了VS.NET有VB.NET的开发环境,其他IDE都没有~~

#26


VB.NET和C#没什么区别,而且用VB.NET写出来的程序运行效率和C#没区别,微软也不可能抛弃VB.NET,除非微软打算破产了

#27


"C#"是C++吗??
不好意思哦,我是菜鸟!

#28


根据自己的兴趣,认准一门来学,哪一门学精了都有前途

#29


C#HAO

#30


vb.net更有钱途 MS主推他  VB也是MS自己的产品 其他公司没有的

#31


咋说呢?反正我两个都学了,也没有花多少时间(,以前是做VB和C++的,感觉不难),个人观点: 学习NET主要是学习NET FRAMEWORK,语言方面倒不是主要问题 I

#32


同意lodge

#33


佛曰:不可说,不可说
我曰:I Love CSharp

我这么说是有道理的:
先回答上面的老兄的一个问题:

 回复人: qingfengyuese(樱花天使) ( ) 信誉:100  2005-1-6 15:59:34  得分: 0  
   
那位告说不能说一说vb6.0和vb.net 到底在那里有差别吗?
我做vb.net 的少,没感觉出来什么呀?

最大的区别在于VB6.0不支持OO,而VB.Net支持OO;

看到重要性了吧,下面再来说说为什么我选择C#而不是VB.Net
先看C#里面将一个对象转换成字符串:objectx.ToString();
很明显,objectx执行它自己的ToString()方法,将自己的内容(或类名,或其他什么别的)转换成string类型的执。
而VB.Net里面呢?  某函数(objectx) <-[此函数忘记名字了,不好意思]  这样说明什么呢? 
某函数是谁的,上帝的吗?他为什么能转换objectx?如果你是新手,并且试图理解OO,你就会产生这种疑问。很明显,编程不是简单的写代码,如果你不能理解,水平的提高速度可想而知。
关于VB.Net的这种使用方式,随处可见,如果想用VB来理解方法的重载和覆盖,难度更是高了。应为它可以使用“选择参数”(不知道这个词用得对不对,就是方法的某些参数可以不输入的意思)。
C#就完全不同了,几乎是Java的克隆。Java是什么,最优秀的OO语言,一切皆对象,连int这样的基础类型都有其装箱类型,允许你将他看作一个对象。(当然,现在.Net也是这样。但如果不是Java率先这样做,不知道.Net里面会不会像现在这样呢。)
很多人说,C#就是以前C类语言的延续,VB.Net就是以前Basic的延续。我看不完全这样,由于C#和C不但间隔了C++更重要的是间隔了Java,所以OO特性非常明显,已经渗透到了每个毛孔。而VB.Net由于没有和以前的语言间隔过纯OO语言,又都一直是MS独立在推广,所以,今天虽然支持OO了,但仍然保留了比较明显的“过程式”烙印。
So I love chsarp.

说几句题外话:
在Windows平台下,但凡是MS的不一定是最“艺术的”,但一定是最成功的(或较成功的)。但凡在这个平台能够和MS一争长短的,一定是非常优秀的。
这些天在做模型,用了IBM的 Rational XDE for .net 那个好用,那个爽啊,爽歪了,尽然可以通过使用他的软件提高自己的想法,人事间最快乐的事莫过如此,呵呵。
看看微软为我们提供了什么建模吧,Visio  也许是我不会用,越用越感觉是垃圾。为什么呢?这方面的大师都不在MS呵呵。      罗嗦了,见谅!
  
 

#34


C#吧,如果你呀重新开始学的话,建议你选C#,应为它必定是为.Net量身打造的一种语言!

#35


C#

#36


比尔盖茨其实专长在vb系列,他说在vb语言方面他可以迎接世界上任何人的挑战,那么vb.net一定不会比c#差到哪里去了,他认为程序员是不羁的,vb的缺点(比如被那些c系列的程序员指着的不严谨阿,不底层啊等等)其实都是比尔盖茨喜欢的优点,所以vb.net的前途不会比c#小啊,关键是程序员本人的思想

#37


其实抢银行最有前途,最讨厌问这类问题的人了,学就是了!

#38


都差不多的,我虽然是学C#的,但是看了VB.NET的写法,都差不多,只是一个习惯问题,但是强调的是C#的确比VB.NET有更优势的一些方面,特别是接下来的2.0版本的发展.

#39


微软是不会放弃Basic语言的,但是C#是.Net平台上的主打语言.

#40


VB。NET

#41


只要net平台有前途,那么你用那个都差不多.
vb.net,c#各有长处!

#42


VB.Net的代码易读性要高一点,因为它比较规则一点。VB6的函数和方块体命名太混乱了。
C#则具备C系列一直以来的语法复杂性。

#43


C#有类,这一点足于打败VB

#44


楼上的 肯定有问题,总结一下有两种可能
1.眼瞎
2.智障

#45


rzpc(BabyBlue) 总结的十分经典.

#46


绝对是vb.net吧

#47


------------------------------------------------------------------
回复人: jxyaolp(kt) ( ) 信誉:95  2005-02-04 13:23:00  得分: 0  
 
 
C#有类,这一点足于打败VB
------------------------------------------------------------------

vb.net没类吗?^.^
  
 

#48


按理说,一个公司是不应该同时推出两种十分相似的产品的(相当于自己拆自己的台)
=====================================================================
相似吗,语法不一样这就是最大的区别,分别针对的是basic和c语系的用户群

#49


为什么争论这样的问题?

还有那个 SimerJoe(浪月) ,VB.NET 同样使用 objectx.ToString(); 也有ctype(),cstr()之类的函数,也许是为了兼容VB6的问题,但它的确和C#一样是OO。

我想,既然.framework使用MSIL和托管,使用那种语言都一样啊

#50


所以,严重同意 xiongchen(二氧化鬼) 

抢银行最有前途!

#1


没啥区别,方式不一样而以。
vb.net函数多些,C#简练

#2


studying C#

#3


都一样,不过你既然到这版还是学VB.NET吧,如果想用VB的思想来理解.NET都是错的,最主要的理解的.NET的基本思想,那样用C#或者VB.NET只是语法有区别,其它无所谓!

#4


总的来说无所谓用哪种。
但我感觉C#要好一些,因为没有兼容性的负担,是专为.NET而生的语言.

#5


C#是VB版的JAVA。

#6


c#

#7


偶的情况和楼主差不多.

现在转到了C#,看了一周时间,从第二周开始参加项目组做实际开发。

发现:
用VB的观念去理解.NET(VB.NET/C#)是完完全全错误的。

C#的简洁优美,让我怀念C时代。

#8


那位告说不能说一说vb6.0和vb.net 到底在那里有差别吗?
我做vb.net 的少,没感觉出来什么呀?

#9


两个都学学吧,我以前也是用VB的,最后转到了c#,不过VB.NET也在用

#10


主要是要理解思想,使用VB.net或者C#没有多少区别,
主要是看你工作中的使用与自己的喜好了

#11


我也准备在今年开始学习C#,紧根MS不会错。

#12


都用就是了,有什么区别。

#13


关注!我以前是做Delphi开发,现在转向C#,主要做webForm,选择C#的原因还是因为以前在学校C学的有感情,语法和格式也很亲切似的。还有的比较俗的理由:合流啊,大家都在用C#的话,我找工作也容易些,不是吗。

#14


我也是同意关键要通思想,致于用VB还是VC没有什么区别,我原来还是用DELPHI的,转到C#也就那么两三周而已。

#15


支持c#~~ 支持ms!~!!!!!!!!!

#16


建议楼主去钻研一下.net framework~然后你就知道该学啥了~

#17


怎么这么多人问这个问题啊!!

#18


cSharp

#19


支持c#~~

#20


在.net framework下边,使用哪种语言编程是不重要的,vb,c#,j#...都一样
最终都要被编译成中间语言,由clr执行。
选择哪种语言编程完全凭自己的习惯。
delphi已经推出了自己的.net版本,其实就是一个被.net framework支持的语言。

#21


个人感觉还是C#比较好些

VB.NET只是MS对于VB用户的过渡语言,大多数学习VB.NET的人是因为熟悉VB
我虽然也有VB基础,但是感觉类C的语法的C#更加简练、灵活。

所以我感觉C#应该更有前途。

#22


现在用.NET的大部分都在搞ASP.NET吗?不懂

#23


显然C#,主流!

#24


要说前途,当然是C#了~~而且除了VS.NET有VB.NET的开发环境,其他IDE都没有~~

#25


对,当然是C#了~~而且除了VS.NET有VB.NET的开发环境,其他IDE都没有~~

#26


VB.NET和C#没什么区别,而且用VB.NET写出来的程序运行效率和C#没区别,微软也不可能抛弃VB.NET,除非微软打算破产了

#27


"C#"是C++吗??
不好意思哦,我是菜鸟!

#28


根据自己的兴趣,认准一门来学,哪一门学精了都有前途

#29


C#HAO

#30


vb.net更有钱途 MS主推他  VB也是MS自己的产品 其他公司没有的

#31


咋说呢?反正我两个都学了,也没有花多少时间(,以前是做VB和C++的,感觉不难),个人观点: 学习NET主要是学习NET FRAMEWORK,语言方面倒不是主要问题 I

#32


同意lodge

#33


佛曰:不可说,不可说
我曰:I Love CSharp

我这么说是有道理的:
先回答上面的老兄的一个问题:

 回复人: qingfengyuese(樱花天使) ( ) 信誉:100  2005-1-6 15:59:34  得分: 0  
   
那位告说不能说一说vb6.0和vb.net 到底在那里有差别吗?
我做vb.net 的少,没感觉出来什么呀?

最大的区别在于VB6.0不支持OO,而VB.Net支持OO;

看到重要性了吧,下面再来说说为什么我选择C#而不是VB.Net
先看C#里面将一个对象转换成字符串:objectx.ToString();
很明显,objectx执行它自己的ToString()方法,将自己的内容(或类名,或其他什么别的)转换成string类型的执。
而VB.Net里面呢?  某函数(objectx) <-[此函数忘记名字了,不好意思]  这样说明什么呢? 
某函数是谁的,上帝的吗?他为什么能转换objectx?如果你是新手,并且试图理解OO,你就会产生这种疑问。很明显,编程不是简单的写代码,如果你不能理解,水平的提高速度可想而知。
关于VB.Net的这种使用方式,随处可见,如果想用VB来理解方法的重载和覆盖,难度更是高了。应为它可以使用“选择参数”(不知道这个词用得对不对,就是方法的某些参数可以不输入的意思)。
C#就完全不同了,几乎是Java的克隆。Java是什么,最优秀的OO语言,一切皆对象,连int这样的基础类型都有其装箱类型,允许你将他看作一个对象。(当然,现在.Net也是这样。但如果不是Java率先这样做,不知道.Net里面会不会像现在这样呢。)
很多人说,C#就是以前C类语言的延续,VB.Net就是以前Basic的延续。我看不完全这样,由于C#和C不但间隔了C++更重要的是间隔了Java,所以OO特性非常明显,已经渗透到了每个毛孔。而VB.Net由于没有和以前的语言间隔过纯OO语言,又都一直是MS独立在推广,所以,今天虽然支持OO了,但仍然保留了比较明显的“过程式”烙印。
So I love chsarp.

说几句题外话:
在Windows平台下,但凡是MS的不一定是最“艺术的”,但一定是最成功的(或较成功的)。但凡在这个平台能够和MS一争长短的,一定是非常优秀的。
这些天在做模型,用了IBM的 Rational XDE for .net 那个好用,那个爽啊,爽歪了,尽然可以通过使用他的软件提高自己的想法,人事间最快乐的事莫过如此,呵呵。
看看微软为我们提供了什么建模吧,Visio  也许是我不会用,越用越感觉是垃圾。为什么呢?这方面的大师都不在MS呵呵。      罗嗦了,见谅!
  
 

#34


C#吧,如果你呀重新开始学的话,建议你选C#,应为它必定是为.Net量身打造的一种语言!

#35


C#

#36


比尔盖茨其实专长在vb系列,他说在vb语言方面他可以迎接世界上任何人的挑战,那么vb.net一定不会比c#差到哪里去了,他认为程序员是不羁的,vb的缺点(比如被那些c系列的程序员指着的不严谨阿,不底层啊等等)其实都是比尔盖茨喜欢的优点,所以vb.net的前途不会比c#小啊,关键是程序员本人的思想

#37


其实抢银行最有前途,最讨厌问这类问题的人了,学就是了!

#38


都差不多的,我虽然是学C#的,但是看了VB.NET的写法,都差不多,只是一个习惯问题,但是强调的是C#的确比VB.NET有更优势的一些方面,特别是接下来的2.0版本的发展.

#39


微软是不会放弃Basic语言的,但是C#是.Net平台上的主打语言.

#40


VB。NET

#41


只要net平台有前途,那么你用那个都差不多.
vb.net,c#各有长处!

#42


VB.Net的代码易读性要高一点,因为它比较规则一点。VB6的函数和方块体命名太混乱了。
C#则具备C系列一直以来的语法复杂性。

#43


C#有类,这一点足于打败VB

#44


楼上的 肯定有问题,总结一下有两种可能
1.眼瞎
2.智障

#45


rzpc(BabyBlue) 总结的十分经典.

#46


绝对是vb.net吧

#47


------------------------------------------------------------------
回复人: jxyaolp(kt) ( ) 信誉:95  2005-02-04 13:23:00  得分: 0  
 
 
C#有类,这一点足于打败VB
------------------------------------------------------------------

vb.net没类吗?^.^
  
 

#48


按理说,一个公司是不应该同时推出两种十分相似的产品的(相当于自己拆自己的台)
=====================================================================
相似吗,语法不一样这就是最大的区别,分别针对的是basic和c语系的用户群

#49


为什么争论这样的问题?

还有那个 SimerJoe(浪月) ,VB.NET 同样使用 objectx.ToString(); 也有ctype(),cstr()之类的函数,也许是为了兼容VB6的问题,但它的确和C#一样是OO。

我想,既然.framework使用MSIL和托管,使用那种语言都一样啊

#50


所以,严重同意 xiongchen(二氧化鬼) 

抢银行最有前途!