标签:ase value 数据 项目 语言转换 引入 code equal 理论
入职了一家维护15年前的VB项目的公司,一个只会C#的程序员被迫学会VB.NET,废话不多说,我这里只会列出我发现的代码写法上的区别,(效率和理论我才不管呢),我会长期更新我发现的写法上的区别,重点强调VB的不同点,因为相信绝大多数都会C#
1.注释
//
这么写注释‘‘
这么写注释 ‘
单一个引号也能写注释 ‘’
中文引号也能写注释2.变量定义
string a = ""
Dim a As String
注意区别大小写3.变量定义
string a = ""
Dim a As String
4.字符串拼接的区别
"a" + b + "c"
"a" & b & "c"
值得注意的是,VB中也可以使用+号5.int的区别
int long
之类的整数类型Integer
数据范围是-32768-32767,所占字节数为26.引入命名空间的区别
using System.Data
Imports System.Data
7.for循环的区别
for(int i = 0;i<list.Count;i++)
{
//循环内容
}
For i = 0 To list.Count - 1
‘‘循环内容
Next
8.swechi的区别
switch (action)
{
case "a": A(); break;
case "b": B(); break;
}
Select Case action
Case "a"
A()
Case "b"
B()
End Select
9.if的区别
if(true){
//代码1
}else if(true){
//代码2
}
If True Then
‘‘代码1
ElseIf True Then
‘‘代码2
End If
10.不等于的区别
if(a!=0){}
If a<>0 Then
End If
11.相等的区别
if(a==0){}
If a.Equals(0) Then
End If
12.判断空值的区别
if(a==null){}
If a.Equals(DBNull.Value) Then
‘‘VB不能直接null取空值
End If
13.继承的区别
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/
标签:ase value 数据 项目 语言转换 引入 code equal 理论
原文地址:https://www.cnblogs.com/setsuna-cn/p/13603094.html