C#与VB.NET写法上的区别

时间:2020-09-16 12:45:34   收藏:0   阅读:79

起因

入职了一家维护15年前的VB项目的公司,一个只会C#的程序员被迫学会VB.NET,废话不多说,我这里只会列出我发现的代码写法上的区别,(效率和理论我才不管呢),我会长期更新我发现的写法上的区别,重点强调VB的不同点,因为相信绝大多数都会C#

C#与VB.NET写法上的区别

1.注释

2.变量定义

3.变量定义

4.字符串拼接的区别

5.int的区别

6.引入命名空间的区别

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/

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!