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就会被执行。 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day10-代码题-继承&抽象类

Java基础-day10-代码题-继承&抽象类 1.门类继承题: 编写代码,实现如下功能: (1)定义一个门类, 包含3个属性:宽度width 和 高度hei...

4736
来自专栏从零开始学自动化测试

Selenium2+python自动化42-判断元素(expected_conditions)

前言 经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_cond...

4377
来自专栏跟着阿笨一起玩NET

VB.NET自我总结语法

1101
来自专栏Golang语言社区

实效go编程--2

Go函数的返回值或结果“形参”可被命名,并作为常规变量使用,就像传入的形参一样。 命名后,一旦该函数开始执行,它们就会被初始化为与其类型相应的零值; 若该函数执...

3417
来自专栏对角另一面

读Zepto源码之样式操作

这篇依然是跟 dom 相关的方法,侧重点是操作样式的方法。 读Zepto源码系列文章已经放到了github上,欢迎star: reading-zepto 源码版...

2400
来自专栏菩提树下的杨过

java:POI导出excel

POI是一个开源项目,专用于java平台上操作MS OFFICE,企业应用开发中可用它方便导出Excel. 下面是使用示例: 1、maven中先添加依赖项 1 ...

3105
来自专栏分布式系统和大数据处理

.Net中的反射(动态创建类型实例) - Part.4

在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的...

1413
来自专栏jeremy的技术点滴

py3_cookbook_notes_01

3298
来自专栏GreenLeaves

C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理

Format方法将多个对象格式化成一个字符串Format方法解析格式字符串的原理:

1162
来自专栏友弟技术工作室

golang之Struct什么是结构体struct?

最近在复习golang,学习的东西,如果不使用,很快就会忘记。所以,准备复习完golang,做一个练手的小项目,加深对golang的学习。今天开始公司,进入封闭...

5846

扫码关注云+社区

领取腾讯云代金券