学c#好还是学vb.net好?哪个更有前途?你是dotnet的拥趸 , 你也许会碰到一个查遍了所有资料也得不出一个结论的答案:那就是学vb.net与c#,我也是半路出家的道士,曾经也苦苦的寻求的答案 。
到头来也是一无所获反而更加的迷惘了 。根据我个人的经验,特为和我当年有同种寻求答案的人提供一种参考 。
一、学vb.net吧 , 原因:
如果你有过vb的编程经历,要那就建议你从vb.net开始吧 , 虽然vb.net已经与vb有着本质的变化了,它看起来才是一真正的面向对象的语言,但ms又为vb开发保持留了最大平滑过渡的可能性 。
1、vb.net基于vb发展而来的语言,但绝不是简单的升级,因为本质东西已经没有共通之处了,但让你有似曾相识的感觉 , 上手还是比较快的 。
2、vb.net与c#编译后的微软中间语言msil内容都是一致
二、学c#吧 , 原因:
如果你是从没有开的经验朋友,那就从c#直接开始原
1、因为商业的关系,ms先生们肯定会有所侧重,把更多的精力投入到这门新的语言中 。
, 哪种对你来可以取得更多的收益,你就用哪门语言 。
讨论VB.NET与C#到底学哪个好以下观点仅共题主参考(如果其vb.net和c谁更好他人有高见vb.net和c谁更好,请注意 VB.net 和 VB 几乎完全不同 , 请不要照搬 VB vb.net和c谁更好的那套言论来评价 VB.net)
VB.net 和 C# 都是微软的主推语言,单纯就国内的大环境而言更注重 C# 。
.NET 平台的各语言都是相通的,学vb.net和c谁更好了一个另一个上手也就更快,所以建议先从自己熟悉的学起,再学另一个 。
如果题主之前学过 VB,那么建议先学习 VB.net,上手更快vb.net和c谁更好;
反之如果之前学过 Java,那么建议先学习 C#,两者很相似 。
如果只接触过 C 甚至没接触过,那么二者对题主来说都是完全新鲜的东西 , 先学哪个都一样 。
VB.net 和C#.net 各有什么优缺点C#.net优点:
运算符重载 。不安全代码(指针和固定内存区)、 无符号整数、移位运算 。
VB的优点:
即时编译、静态事件绑定、条件异常捕获、COM兼容类、宽松的类型检查和变量声明、VisualBasicRuntime库、可选参数、带参数属性、模块等语言特征、动态数组 。
通过VB.NET开发好的程序绝对没有问题(包括DirectX游戏开发) 。虽然VB.NET的资料少 , 但是只要C#支持的VB.NET都支持(大体上这样,因为都要经过MSIL中间环节 。除了指针之类的VB.NET不支持C#支持,但是没有多大实际用处) 。
vb.net的资料以英文资料居多(只有英文资料才有看头,中国的没有什么好资料),得看看英文水平过不过关 。还有VB.NET的ide也比C#的IDE好得多,代码看得也舒服 。(C#的大括号{}太烦人) 。
至于VB6对C的帮助 , 只是理解上会容易一些,其它用处不大 。有VB6的基础学VBNET会方便一些,但是并不是会VB6就会VB.NET,它们差别也不小 。
扩展资料:
NET、C#和ASP.NET之间的区别:
1、NET是一个平台,一个抽象的平台的概念 。
NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台 。
基本可以理解的NET核心就是NETFramwork 。
NETFramework包括两个关键组成元素:
a.CommonLanguageRuntime,公共语言运行时(CLR0)-提供内在管理,代码安全性检测等功能 。
b.NETFrameworkClassLibrary , .NET框架类库(FLC)-提供大量应用类库,提高开发效率 。
学习NETFramework是所有.NET开发人员都必须的,否则开发NET程序永远都是停留在‘外功’的招式,NETramework是NET开发高手的‘内功’修行之一 。
推荐阅读
- 海外服务器虚拟币,海外服务器虚拟币是什么
- 关于flutterarray的信息
- erp系统版本号,erp升级版
- 抖音直播成为粉丝的简单介绍
- c语言里面函数存储类型符 c语言函数的存储类别
- 包含postgresql数据满了的词条
- java修炼手册写代码,java修炼手册最新破解
- 威尔手机怎么弄,威尔手机怎么弄两个系统
- php调用dede数据库 phpstudy怎么调用数据库