C#與VB.NET寫法上的區別

原由

廢話很少說,我這裏只會列出我發現的代碼寫法上的區別,(效率和理論我才無論呢),我會長期更新我發現的寫法上的區別,重點強調VB的不一樣點,由於相信絕大多數都會C#java

C#與VB.NET寫法上的區別

1.註釋code

  • C#://這麼寫註釋
  • VB:''這麼寫註釋 '單一個引號也能寫註釋 ‘’中文引號也能寫註釋

2.變量定義對象

  • C#: string a = ""
  • VB:Dim a As String注意區別大小寫

3.變量定義繼承

  • C#: string a = ""
  • VB:Dim a As String

4.字符串拼接的區別開發

  • C#:"a" + b + "c"
  • VB:"a" & b & "c"值得注意的是,VB中也能夠使用+號

5.int的區別字符串

  • C#:int long之類的整數類型
  • VB:Integer數據範圍是-32768-32767,所佔字節數爲2

6.引入命名空間的區別get

  • C#:using System.Data
  • VB:Imports System.Data

7.for循環的區別string

  • C#:
for(int i = 0;i<list.Count;i++)
{
      //循環內容
}
  • VB:
For i = 0 To list.Count - 1
      ''循環內容
Next

8.swechi的區別it

  • C#:
switch (action)
            {
                case "a": A(); break;
                case "b": B(); break;
            }
  • VB:
Select Case action
                  Case "a"
                      A()
                  Case "b"
                      B()
            End Select

9.if的區別io

  • C#:
if(true){
           //代碼1 
        }else if(true){
           //代碼2
        }
  • VB:
If True Then
           ''代碼1 
        ElseIf  True Then
           ''代碼2
        End If

10.不等於的區別

  • C#:
if(a!=0){}
  • VB:
If a<>0 Then
         
        End If

11.相等的區別

  • C#:
if(a==0){}
  • VB:
If a.Equals(0) Then
         
        End If

12.判斷空值的區別

  • C#:
if(a==null){}
  • VB:
If a.Equals(DBNull.Value) Then
               ''VB不能直接null取空值
        End If

13.繼承的區別

  • C#:
Public Class 子類:父類
  • VB:
Public Class 子類
    Implements 父類

14.匿名對象的區別

  • C#:
context.Response.Write(JsonConvert.SerializeObject(new
            {
                code = 1,
                msg = "成功",
            }));
  • VB:
context.Response.Write(JsonConvert.SerializeObject(New With {
               Key .code = 1,
               Key .msg = "已駁回"
           }))

語言轉換器

我是在接觸第二門開發語言以後才知道,原來還有語言轉換器這麼神奇的東西,看來之後轉java不是夢
附上 C#與VB.NET的轉換器地址

https://converter.telerik.com/

相關文章
相關標籤/搜索