入职了一家维护15年前的VB项目的公司,一个只会C#的程序员被迫学会VB.NET,废话不多说,我这里只会列出我发现的代码写法上的区别,(效率和理论我才不管呢),我会长期更新我发现的写法上的区别,重点强调VB的不同点,因为相信绝大多数都会C#
1.注释
//这么写注释‘‘这么写注释 ‘单一个引号也能写注释 ‘’中文引号也能写注释2.变量定义
string a = ""Dim a As String注意区别大小写3.变量定义
string a = ""Dim a As String4.字符串拼接的区别
"a" + b + "c""a" & b & "c"值得注意的是,VB中也可以使用+号5.int的区别
int long之类的整数类型Integer数据范围是-32768-32767,所占字节数为26.引入命名空间的区别
using System.DataImports System.Data7.for循环的区别
for(int i = 0;i<list.Count;i++){ //循环内容}For i = 0 To list.Count - 1 ‘‘循环内容Next8.swechi的区别
switch (action) { case "a": A(); break; case "b": B(); break; } Select Case action Case "a" A() Case "b" B() End Select9.if的区别
if(true){ //代码1 }else if(true){ //代码2 } If True Then ‘‘代码1 ElseIf True Then ‘‘代码2 End If10.不等于的区别
if(a!=0){} If a<>0 Then End If11.相等的区别
if(a==0){} If a.Equals(0) Then End If12.判断空值的区别
if(a==null){} If a.Equals(DBNull.Value) Then ‘‘VB不能直接null取空值 End If13.继承的区别
Public Class 子类:父类 Public Class 子类 Implements 父类14.匿名对象的区别
context.Response.Write(JsonConvert.SerializeObject(new { code = 1, msg = "成功", })); context.Response.Write(JsonConvert.SerializeObject(New With { Key .code = 1, Key .msg = "已驳回" }))我是在接触第二门开发语言之后才知道,原来还有语言转换器这么神奇的东西,看来以后转java不是梦
附上 C#与VB.NET的转换器地址
https://converter.telerik.com/