#常见关键字对照表
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