众所周知,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的基本介绍到这里就结束了,接下来会进行更加深入的学习。

VB.NET入门基础的更多相关文章

  1. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisService中存在大量的重复代码,看起来不是很清楚,但第一次那样写,是为了解mybatis的执行步骤,先 ...

  2. 01shell入门基础

    01shell入门基础 为什么学习和使用shell编程 shell是一种脚本语言,脚本语言是相对于编译语言而言的.脚本语言不需要编译,由解释器读取程序并且执行其中的语句,而编译语言需要编译成可执行代码 ...

  3. Markdown入门基础

    // Markdown入门基础 最近准备开始强迫自己写博文,以治疗严重的拖延症,再不治疗就“病入骨髓,司命之所属,无奈何”了啊.正所谓“工欲善其事,必先利其器”,于是乎在写博文前,博主特地研究了下博文 ...

  4. JavaScript入门基础

    JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...

  5. C++ STL编程轻松入门基础

    C++ STL编程轻松入门基础 1 初识STL:解答一些疑问 1.1 一个最关心的问题:什么是STL 1.2 追根溯源:STL的历史 1.3 千丝万缕的联系 1.4 STL的不同实现版本 2 牛刀小试 ...

  6. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

  7. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  8. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  9. AngularJS入门基础PPT(附下载链接)

    学习了Angularjs有段时间,自己写了一个PPT,个人认为总结的非常全面,对于入门基础够了. 大致模块有:Angularjs简单介绍,Angularjs特性,hello world,Control ...

随机推荐

  1. .net 文件下载方法

    public void DownLoadMethod(string FilePath)        {            string hzm = Path.GetExtension(FileP ...

  2. ExtJS实例1

    1.创建一个Extjs的Window,用ajax请求HTML文件,并执行HTML的代码和脚本 窗体中文字是从一个HTML中获取,并且HTML中执行脚本使窗体高亮1秒 主页面: <!DOCTYPE ...

  3. linux操作笔记

    [fedora可以ping通但是isReachAble返回false的原因] fedora18+ 防火墙设置原因,导致tcp端口不通,返回no route to host错误. 关闭防火墙命令: sy ...

  4. 使用C#代码追加和提交文件到SVN服务器

    windows系统下使用svn的命令需要安装一个插件,下载地址:http://sourceforge.net/projects/win32svn/?source=typ_redirect 安装后程序会 ...

  5. JDK环境变量配置及Tomcat安装服务

    1.测试jdk安装是否成功: 在cmd中输入java -version 2.环境变量: 1)新建系统变量JAVA_HOME,如:D:\Program Files\Java\jdk1.8.0_60 2) ...

  6. ajax上传文件进度条

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. Java反射 - 2(对象复制,父类域,内省)

    为什么要复制对象?假设有个类Car,包含name,color2个属性,那么将car1对象复制给car2对象,只需要car2.setName(car1.getName)与car2.setColor(ca ...

  8. CentOS 7 之几个新特性(转)

    上篇我们讲到默认没有ifconfig是centos7的新特性,所以我特意上网搜索了一下其新特性,找到一篇文章,现转过来. centos最小好化安装没有ifconfig命令 刚安装了centos7.0, ...

  9. C#中HashTable和快速排序的用法

    题目主要是写一个程序,分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的10个词打印出来.   自从周四拿到题目以后,发现又要用到万恶的数据结构了,不得不说这是我的短板,所有上周20号到 ...

  10. mysql 索引管理原则

    最近在学习mysql的索引优化,结合着我们网盟系统的一些业务,翻阅一些资料,整理出如下的一些想法: 1.索引建立的原则一:最左前缀匹配原则 ,非常重要的原则,mysql会一直向右匹配直到遇到范围查询( ...