VB.NET语法小结

简介: 要想学会走路,先学会导入命名空间。Imports System一、(1)定义一个变量,并且初始化。Dim strText As String = "" 或 者Dim strText As String strText="" (2)实例化一个类或对象Dim openFi...
要想学会走路,先学会导入命名空间。
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就会被执行。

 

目录
相关文章
|
4月前
【易懂讲解】VB.NET 基础语法,让你快速掌握
【易懂讲解】VB.NET 基础语法,让你快速掌握
51 0
|
1月前
|
开发框架 安全 .NET
C# .NET面试系列一:基础语法
<h2>基础语法 #### 1. 字符串中 string str = null 和 string str = "" 和 string str = string.Empty 的区别? string str=null: ```c# 这表示字符串变量str被初始化为null,即它不引用任何对象。这与空字符串是不同的,因为空字符串是一个具有零长度的字符串对象,不会分配内存空间 ``` string.Empty: ```c# 这表示字符串变量str被初始化为空字符串,即一个具有零长度的字符串对象。这与null是不同的,因为str引用了一个空字符串对象 ``` string str="" :
58 1
|
4月前
|
程序员 数据库
VB.NET—Bug调试(参数话查询、附近语法错误)
VB.NET—Bug调试(参数话查询、附近语法错误)
25 0
|
9月前
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之Razor语法
ASP.NET Core MVC 从入门到精通之Razor语法
92 0
|
SQL 开发框架 JSON
【.NET基础】Linq常用语法代码演示
前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合、数据库表集合等等几乎所有集合类型的操作。下面就写几个案例(以List集合来做的),看代码和运行结果即可。
100 0
【.NET基础】Linq常用语法代码演示
|
存储 开发框架 .NET
.net必问的面试题系列之基本概念和语法
.net必问的面试题系列之基本概念和语法上个月离职了,这几天整理了一些常见的面试题,整理成一个系列给大家分享一下,机会是给有准备的人,面试造火箭,工作拧螺丝,不慌,共勉。1.net必问的面试题系列之基本概念和语法2.
1365 0
|
Web App开发 前端开发 .NET
一起谈.NET技术,ASP.NET MVC 3和Razor中的@helper 语法
  ASP.NET MVC 3支持一项名为“Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。
1025 0
|
前端开发 .NET C#
一起谈.NET技术,ASP.NET MVC3 Razor视图引擎-基础语法
  I:ASP.NET MVC3在Visual Studio 2010中的变化   在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化。   1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!)。
921 0