• VB.NET入门基础


             众所周知,Visual Basic.NET是由Visual Basic发展而来,这两者之间的升级使得Visual Basic语言发生了革命性的变革,使得由基于对象编程的Visual Basic过渡到了全然面向对象的Visual Basic.NET。这也使得VisualBasic.NET更加难以掌握,可是原来VB中的一些使用方法依旧延续了下来,本篇博客不讨论它们之间的使用方法,也不讨论两种语言的异同,仅仅介绍VB.NET的基础内容。

            废话不多说,先来一张图概述VB.NET的基本内容。

        

            本篇博客将VB.NET的内容分为两部分叙述,第一部分即是编程基础,全部编程语言都会讲述的内容,第二部分为面向对象部分,可理解为VB延续下来的控件部分和面向对象结合的部分。

            编程基础分为windows基础、web编程和数据库訪问三部分。windows基础和VB没有多大差别,数据类型沿用了传统类型,变量分为常量和变量两部分,表达式也还是老一套;程序控制结构分为三种,顺序、选择和循环结构;数组分为静态和动态数组,动态数组是在声明时没有指定数组下标界限;过程分为sub过程和function刚过程,sub过程没有返回值,function过程须要一个返回值,它们的调用方法也不一样。

             VB.NET相对于VB添加了web编程部分,这里的web编程主要是client和server方向,使用ASP.NET脚本语言,主要使用HTML技术;数据库部分延续了原来VB的内容,使用控件訪问数据库,ADO.NET.NET平台内主要用于訪问数据源的类。

             面向对象的对象部分沿用了VB的大部分控件,这里就不再做比較了,以下主要介绍下web控件和VB.NET特意添加的类部分。server控件是为使用web窗口页而专门设计的,它们和窗口控件基本同样,差异在于他们在ASP.NET框架下工作。经常使用的server端控件有HTMLserver控件,webserver控件,验证控件和用户控件。类的添加也是VB.NET一大特色之中的一个,类引入了面向对象的主要特征--继承、封装和多态,使得程序更易于维护,扩展性和复用性、灵活性大大增强。

             啰嗦了这么多,我们还是写个小程序来揭开VB.NET神奇的面纱。以下以十进制转换为八进制和十六进制为例(仅仅实现功能,其它问题不加考虑)。

    窗口部分:

     

     

    代码例如以下:

    Public Class Form1
    
        Private Sub btnOct_Click(sender As Object, e As EventArgs) Handles btnOct.Click      '八进制转换程序
            Dim intInput As Integer    '定义一个整形变量
            intInput = txtInput.Text          ' 获得用户输入
            txtOutput.Text = Oct(intInput)      '计算并输出结果
        End Sub
    
        Private Sub btnHex_Click(sender As Object, e As EventArgs) Handles btnHex.Click
            Dim intInput As Integer    '十六进制数据转换
            intInput = txtInput.Text    '
            txtOutput.Text = Hex(intInput)    '
        End Sub
    
        Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
            End      '退出
        End Sub
    End Class
    

    执行结果:


         VB.NET的基本介绍到这里就结束了,接下来会进行更加深入的学习。

  • 相关阅读:
    Oracle数据库管理员经常使用的表和视图
    oracle重建、更新索引、索引统计信息命令
    oracle查看死锁和处理方法
    2013秋季校招,你准备好了吗?
    oracle:变长数组varray,嵌套表,集合
    HTTPS是如何保证连接安全:每位Web开发者都应知道的
    CTE在Oracle和Sqlserver中使用的差异
    NUll在oracle与sqlserver中使用相同与区别
    linux中history命令使用与配置
    权限访问控制设计
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3812657.html
走看看 - 开发者的网上家园