简介

VB.Net是由微软开发的一种简单,现代,面向对象的计算机编程语言, 将.NET Framework 和公共语言运行库的强大功能与作为Visual Basic标志的生产力优势相结合。 它是由经典的VB6演变升级而来,但是它不兼容VB6。

优点

现代,通用。

面向对象。

面向组件。

简单易学。

结构化的语言。

它产生高效的程序。

它可以在各种计算机平台上进行编译。

.- NET Framework(框架)的一部分。

VB.Net强大的编程功能

VB.Net有许多强大的编程功能,使世界各地的程序员都很喜欢使用它。 让我们看一下这些功能:

布尔条件

自动垃圾回收

标准库

程序集版本控制

属性和事件

委托和事件管理

易于使用泛型

索引器

条件编译

简单的多线程

本教程将教你基本的VB.Net编程,也将带你学习与VB.Net编程语言相关的各种高级概念。

本教程是为初学者准备的,帮助他们了解基本的VB.Net编程。 完成本教程后,您将发现自己在VB.Net编程中达到一个中等水平的专业知识,你可以从自己通过其他方式学习到下一个级别。

在您开始学习本教程之前需要先学习以下知识:

VB.Net 编程很大程度基于 BASIC 和 Visual Basic 编程语言,所以如果你对这些编程语言有基本的了解然后再学习VB.Net你会发现 VB.Net 编程语言的乐趣。

历史:

1991年4月,Visual Basic诞生,Visual Basic 1.0 Windows版本发布。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。 1992年9月,Visual Basic 1.0 DOS版本发布。

1998年夏天,VB6.0发布。

2001年,Visual Basic .NET和.NET Framework发布。Visual Basic .NET正式诞生。

2005年,微软宣布将不会再对非.NET版本的VB进行支持。

*2010年,Visual Basic .NET随Visual Studio 2010发布,不再提供单独的Visual Basic .NET IDE。

VB关系

不能简单认为VB .net是VB的新版本。首先它们一个是完全面向对象的语言,而另一个不是完全面向对象的,其次VB .NET是构建于.Net framework之上的。当然,它们同属Basic系列语言,又同为微软所开发,语法上有一定的相似或沿袭是很正常的,但不能因此认为VB .NET是VB的升级版。

对于想从VB转到VB .NET的开发者来说,如果你只是喜欢Basic系列语言的代码风格,那么你的迁移会很顺利,如果你想沿袭之前VB的编程思想和习惯,你会很苦恼,原因之一就是VB .NET贯穿的是完全面向对象的思想,而VB不是。

微软为使VB开发者更容易转到VB .NET,兼容一些VB6函数和库的用法,但是比不上.NET语言中自带的可替换的函数和库来得高效,所以我们应该尽量使用.NET下的新方法。微软还提供了VB到VB .NET的自动转换器,虽几经改进,但仍无法转换全部代码,几乎所有非小型程序都需要人工修改以完成编译。为了运行优化,大多程序需要大量工作去重构。

争议与解释:许多资深的VB程序员抱怨VB .NET,因为VB .NET丢掉了许多不再发行的VB6中使用的大量语言constructs和用户界面功能,并且对保留下来的东西也改变了语意。其实不应该再把VB和VB .NET做功能上的比较,因为它们除了有些语法相似外,可以说是完全不同的两种语言。

Visual Basic .NET与VB都代表了Basic系列语言的编码风格,Visual Basic .NET是这种编码风格在.NET平台上的继承,而不是同系列语言VB的沿袭。

python编程语言在线编译手机_VB.net在线运行,VB.net在线编译,支持手机在线编程写代码 - VB.NET教程...相关推荐

  1. 手机为什么不直接运行linux,怎么才能不打开手机又可以操作手机?

    手机基本人手必备.比方去客户展示需要投屏到pc这样可以直接在电脑上操作展示手机,市面上很多投屏软件但是我不想在手机安装太多东西怎么办?可以在电脑安装投屏神器scrcpy操作手机. scrcpy就是通过 ...

  2. vs编译c语言停止工作运行库mt,vc++编译时运行库选择(/MT/MTd/MD/MDd)

    vc++编译时运行库选择(/MT/MTd/MD/MDd) vc++编译时运行库选择(/MT./MTd./MD./MDd) 在vs中,项目属性 ->C/C++ ->代码生成 ->运行库 ...

  3. 网页(手机wap)如何让广告点击后不再显示?您该这样写代码

    一般手机网页或者PC端网站广告代码都是JS写的,为了更好的用户体验,很多小伙伴不知道如何广告关闭后不让其再显示:其实很简单,您使用cookies就好,让cookies记住您关闭动作,然后让其一定时间不 ...

  4. ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序

    要开始编译vlc,首先就是到官网去查找资料,为了满足需求,编译出来在win32下运行,我要修改vlc的plugins下的dll代码 https://wiki.videolan.org/Win32Com ...

  5. 华为鸿蒙系统支持什么手机_华为鸿蒙os2.0系统支持手机 华为鸿蒙os2.0系统支持哪些型号升级...

    华为鸿蒙os2.0系统支持手机,华为鸿蒙os2.0的beta版近日已经如期上市,很多用户都想率先尝试一下,那么华为鸿蒙os2.0系统支持哪些手机升级呢? 华为鸿蒙os2.0系统支持手机 华为鸿蒙OS2 ...

  6. 编译可在Android上运行的qemu user mode

    前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码. 下文中的"NDK"若无特殊说明均指"Android ...

  7. asp毕业设计——基于asp+sqlserver的在线手机销售系统设计与实现(毕业论文+程序源码)——在线手机销售系统

    基于asp+sqlserver的在线手机销售系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的在线手机销售系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  8. python必读十本书籍_机器学习和数据科学必读的10本免费在线电子书和书的详细介绍...

    1. <Python 数据科学手册> 本书介绍了在Python中处理数据所必需的核心库:特别是IPython,NumPy,Pandas,Matplotlib,Scikit-Learn和相关 ...

  9. python编程语言是什么-Python是一种什么样的编程语言?解释?编译?汇编?机械?...

    作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启"Python"的世界.如果你刚好从事面向对象开发,那么不妨给Python一个机会.在循序渐进地 ...

最新文章

  1. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
  2. IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析
  3. flask简单的登录demo
  4. 【LeetCode】105#从前序与中序遍历序列构造二叉树
  5. iOS开发如何实现消息推送机制
  6. Java生鲜电商平台-统一异常处理及架构实战
  7. Java泛型用于方法,类和接口
  8. c语言 把字符串转换为变量名_如何将抓取下来的unicode字符串转换为中文
  9. Asp.Net实例:C# 绘制统计图(二) ——折线统计图的绘制
  10. python调用图灵api_python调用API实现智能回复机器人
  11. python蓝牙模块_Python蓝牙模块lightblue在mac osx 10.8上不起作用
  12. 面试题整理 | 45道CSS面试题
  13. ajax 皇马,历史上最伟大11支球队 西班牙国家队在列 皇马两次入选
  14. 基于PHP的超市进销存管理系统
  15. 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
  16. 针对linux系统中/usr/src/kernels中找不到内核源码的问题
  17. 医依通小程序项目总结
  18. 我和我的小伙伴们都惊呆了!基于Canvas的第三方库Three.js
  19. 主机托管的优点有哪些?
  20. 知道的网页制作会用到的图片格式有哪些?

热门文章

  1. Ubuntu Linux下的QQ使用方案
  2. EcoVadis认证/EcoVadis企业社会责任评估流程
  3. excel2013使用分列功能拆分数据
  4. c 获取计算机相关信息,C#编程获取各种电脑硬件信息的方法示例
  5. Excel单元格内字符串反转
  6. 产品说明书翻译,中英互译的翻译机构
  7. Docker 部署SQL Server 2017
  8. shell脚本动画小工具
  9. js:定时器setInterval、clearInterval的使用
  10. selenium-使用当前浏览器打开