-
VB.NET自我总结语法
导入命名空间。
Imports System
一、(1)定义一个变量,并且初始化。
Dim strText As String = ""
或 者
Dim strText As String
strText=""
(2)实例化一个类或对象
Dim openFileDialog1 As New OpenFileDialog()
Dim clsClass As New ClsClass()
(3)声明一个数组
Dim fileNames As String() = New String(3) {}
fileNames(0)="张 三 "
fileNames(1)="李 四"
fileNames(2)="王 五"
(4)声明一个泛型类型
Dim list As New List(Of T)()
二、异常处理。
Try
Catch ex As Exception
Throw New Exception(ex.Message, ex)
End Try
三、 条件判断语句
If...Then
...
ElseIf...Then
...
Else
...
End if
四、循环数组和集合
For i As Integer = 0 To openFileDialog1.FileNames.Length - 1
//exit for
Next
For Each item In List
//exit for
Next
五、过程和函数
Public Sub 函数名称(ByVal/ByRef 参数名 As Integer) as 类型
End Sub
Public Function 函数名称(ByVal/ByRef 参数名 As Integer) as 类型
'vb6.0 带返回值的函数写法
Dim str1 As String = "111"
'Result = str1
'也可以用vb.net中的关键值Return返回即可。
Dim str2 As String = "222"
Return str2
End Function
六、vb.net 中的模块(Module),一般用途一般只用来定义全局变量和公用方法。
Class ClassName
public shared Function fnXXX() as string ' shared指的是静态方法相当于C#里 面的Static关键字。
...
End Function
End Class
类似
直接使用ClassName.fnXXX()调用。 也可以直接fnXXX()调用
Module ModuleName
public Function fnXXX() as string
...
End Function
End Module
调用:ModuleName.fnXXX()。也可以fnXXX()直接调用。
-------------------------------------------------------------------------------------------
模块(Module)里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——VB.NET中的关键字是Shared),这些方法可以直接调用,所以Module是无法实例化,也没有必要实例化的
模块无法继承,也无法实现接口
模块里面可以有类,但其实这个类并不需要真的通过模块作为前缀来引用。所以模块有点虚的概念
模块可以被组织到命名空间中去,因为模块其实是个虚的,所以它的方法也可以直接外层的命名空间调用。
七、多个相同事件,同用同一个事件。
VB.NET
Private Sub rdbFeedChannelAny_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdbFeedChannel1.Click, rdbFeedChannel2.Click, rdbFeedChannel3.Click
Exit Sub
C#
Designer
this.radioButton1.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);
this.radioButton2.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);
Code;
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
if(this.radioButton1.Checked)
{
}
}
八、Overloads 关键字,实现重载函数。
class1
Overloads Public Sub New() //构造函数。
。。。。。。
。。。。。。
end sub
Overloads Public Sub New(s as string)
。。。。。。
。。。。。。
end sub
end Class
九、
withevents用于声明对象,用它声明的对象拥有自己的事件。当这个对象内部有RaiseEvent的时候,外部就会接收到。
handles就是接收这个withevents对象事件用的。比如你的一个对象有一个事件A,在执行的过程中,这个对象RaiseEvent A,那么调用者的handles 对象.A 的SUB就会被执行。
Imports System
一、(1)定义一个变量,并且初始化。
Dim strText As String = ""
或 者
Dim strText As String
strText=""
(2)实例化一个类或对象
Dim openFileDialog1 As New OpenFileDialog()
Dim clsClass As New ClsClass()
(3)声明一个数组
Dim fileNames As String() = New String(3) {}
fileNames(0)="张 三 "
fileNames(1)="李 四"
fileNames(2)="王 五"
(4)声明一个泛型类型
Dim list As New List(Of T)()
二、异常处理。
Try
Catch ex As Exception
Throw New Exception(ex.Message, ex)
End Try
三、 条件判断语句
If...Then
...
ElseIf...Then
...
Else
...
End if
四、循环数组和集合
For i As Integer = 0 To openFileDialog1.FileNames.Length - 1
//exit for
Next
For Each item In List
//exit for
Next
五、过程和函数
Public Sub 函数名称(ByVal/ByRef 参数名 As Integer) as 类型
End Sub
Public Function 函数名称(ByVal/ByRef 参数名 As Integer) as 类型
'vb6.0 带返回值的函数写法
Dim str1 As String = "111"
'Result = str1
'也可以用vb.net中的关键值Return返回即可。
Dim str2 As String = "222"
Return str2
End Function
六、vb.net 中的模块(Module),一般用途一般只用来定义全局变量和公用方法。
Class ClassName
public shared Function fnXXX() as string ' shared指的是静态方法相当于C#里 面的Static关键字。
...
End Function
End Class
类似
直接使用ClassName.fnXXX()调用。 也可以直接fnXXX()调用
Module ModuleName
public Function fnXXX() as string
...
End Function
End Module
调用:ModuleName.fnXXX()。也可以fnXXX()直接调用。
-------------------------------------------------------------------------------------------
模块(Module)里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——VB.NET中的关键字是Shared),这些方法可以直接调用,所以Module是无法实例化,也没有必要实例化的
模块无法继承,也无法实现接口
模块里面可以有类,但其实这个类并不需要真的通过模块作为前缀来引用。所以模块有点虚的概念
模块可以被组织到命名空间中去,因为模块其实是个虚的,所以它的方法也可以直接外层的命名空间调用。
七、多个相同事件,同用同一个事件。
VB.NET
Private Sub rdbFeedChannelAny_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdbFeedChannel1.Click, rdbFeedChannel2.Click, rdbFeedChannel3.Click
Exit Sub
C#
Designer
this.radioButton1.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);
this.radioButton2.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);
Code;
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
if(this.radioButton1.Checked)
{
}
}
八、Overloads 关键字,实现重载函数。
class1
Overloads Public Sub New() //构造函数。
。。。。。。
。。。。。。
end sub
Overloads Public Sub New(s as string)
。。。。。。
。。。。。。
end sub
end Class
九、
withevents用于声明对象,用它声明的对象拥有自己的事件。当这个对象内部有RaiseEvent的时候,外部就会接收到。
handles就是接收这个withevents对象事件用的。比如你的一个对象有一个事件A,在执行的过程中,这个对象RaiseEvent A,那么调用者的handles 对象.A 的SUB就会被执行。
出处:https://www.cnblogs.com/51net/archive/2012/05/13/2498152.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式