工控用c#还是vb好

2024-12-19 10:29:23
推荐回答(1个)
回答1:

在语言的选用上来说,两者没有任何差别的。
事实在在.net中,C#/VB或其他语言都是源码语言,生成后的文件是是MSIL(微软中间语言),无论是C#或是VB生成的MSIL才是真正要运行的东西。.net最上层的语言其实只处于源码交流阶段(而且仅限于程序员),.net的真正目的是让VB/C#等不同语言的程序员进行协同工作,也就是说在MSIL反射时,会把dll或exe反射成任何一种语言,因为MSIL编译后并不在意你源码阶段使用是何种语言。
C#程序员编写代码后,使用IDE(其实是调用csc.exe)进行编译,编译成MSIL语言,该语言在JIT的作用下在不同的平台成生不同二进制代码执行。如果VB程序员想使用或了解这些程序,只需要将dll或exe进行反射(reflect),可反射成VB语言方面查看;反过来也一样。
所以在.net开发上,选用语言基本上是根据个人(不是团队),虽然很多程序员直接使用源码交流,但这并不是规则或必须的。
所以基于这重特点,在语言选用上来说自由灵活,即使团队中大多数人是C#,让VB的程序员协同工作,并不需要他们必须使用C#的。
所以,选择C#还是VB,不管工作什么样的条件下,都找到时你最常使用或最熟悉的语言即可——这也是微软设计.net的目的与目标。