wtuqi
3/7/2020 - 5:05 AM

VB与C#参照

#常见关键字对照表
    VB                           Charp
       And                          &          # 2个条件为True才为真
      AndAiso                          &&         # 短路法(2个条件任一为真就为真)
        Or                             |          # 任1个条件为True就为真
      OrElse                           ||         # 任1个条件为True就为真
      Exit Sub                        return      # 退出当前过程
      Exit For                        break       # 退出当前循环
      (用If和Goto替代)                continue    # 跳出此次循环
      not                               !         # 非
      <>                                !=        # 不等于
      Mod                               %         # 取模 5%2=1    
      Optional                   params Object[]  # 可选参
      VBnull                           Null       # 空
      [Byref|Byval]                  [ref|out]    # 传址|传参
      Moudle                          Shared      # 类中共享
      <key()>                          [Key]      # EF等
      <Table("name")>            [Table("namme")] # EF等
      string.Format()|${params}   String.Format() #字符串插入
      @Code ... End Code              @{ ... }    # Razor
      #Region "Text"                  /*          #多行注释
      '''                             ///         #解释代码块属性
      #End Region                     */
#事件注册
VB 
     AddhandLer  事件名,Addressof  过程名
     AddHandLer  事件名,New 委托名(Addressof 过程名) 
Charp (注意:委托过程中类型要一致ByRef!=Byval)
     事件名+= new 委托名(过程名)

#声明数组赋值
VB                                C# 
dim xi as integer()={1,2,3,4}    int[] xi={1,2,3,4};      
Overridable                      Virtual         #覆盖属性或方法
Structure Emplye                 Struct Emplye   #结构声明     

#结构语句
VB
    Select Case a
        Case a = 1 or a =2
            MsgBox("1")
            Exit Sub
        Case a = 3
            MsgBox("3")
            Exit Sub
    End Select
Charp
    switch (a) 
    {
      	case a == 1:
      	case a == 2:
      		MessageBox.show("1 and 2");
      		return;
      	case a == 3:
      		MessageBox.show("3");
      		return;
    }

#显示强类型转换和获取对象类型
        VB                            Charp
CType(ListView,ListVw)          (ListView)ListVw        #(object)Textbox1
    GetType                         TypeOf 
    
#转义符  
 VB                     Csharp
vbCrlf                "\r\n"            --回车换行char(13)+char(10) 
vbTab                 "\t"              --制表符char(9) Regex匹配 \u000B
vbCr            "\r"              --回车符char(13) Regex匹配 \u000D
vbLf[vbNewLine]       "\n"              --换行符char(10) Regex匹配 \u000A
vbBack                "\b"              --退格符char(8) Regex匹配 \u0008
vbNullChar            "\0"              --空字符Chr(0) Regex匹配 \u0000   
                      "\v"              --垂直制表符 Regex匹配 \u000B  
                      "\a"              --警报符 Regex匹配 \u0007  
                      "\f"              --换页  Regex匹配 \u000C
                      "\e"              --ESC符 Regex匹配 \u001B
                      "\x??"            --        Regex匹配 \u00??
                      "\u????"          --        Regex匹配
[关键字]              @关键字           -- 也代整个字符串
 ""                   \"或@""           --单引号在字符串中转义必须用双引号
(索引值)              [索引值]          --通常是集合,数组类型指定元素序

VS安装nuget
PM> install-package 组件名 项目组名|工程名
PM> install-package EntityFramework
安装指定版本
PM> Install-Package EntityFramework -ProjectName MusicStore -Version 5.0
更新到版本的
PM> Update-Package EntityFramework -ProjectName MusicStore -Version 6.0
安装指定路径
Install-Package FFmpeg.AutoGen -Source E:\20171206\prj\windows\app\WindowsFormsApplication1\packages\FFmpeg.AutoGen.4.2.2.1

调试:
VS[输出] 点击“调试”----“窗口”----“输出”,打开输出窗口。 
System.Diagnostics.Debug.Print(m.INFOS.USER_ID.ToString());
System.Diagnostics.Debug.WriteLine
System.Diagnostics.Trace.WriteLine