我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#与VB.NET间移植的技巧有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#与VB.NET间移植的技巧有哪些

这篇文章主要介绍“C#与VB.NET间移植的技巧有哪些”,在日常操作中,相信很多人在C#与VB.NET间移植的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#与VB.NET间移植的技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、C#——像VB一样简单,像C++一样强大的新语

C#是***流的面向组件的语言由 Turbo Pascal, Delphi, and Visual J++的***设计师Anders Hejlsberg 倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软件所有的.NET Framework中的基类库(Base Class Library)都由C# 编写

二、VB.NET——完全面向对象的BASIC语言

新语言特性
完全面向对象–继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理强壮的语言 –严格的类型检查, 变量声明时初始化,支持垃圾收集(Garbage collection)强大 –支持委托(Delegates), free threading,Variant 数据类型被 Object 代替

与VB6一致的语法

三、C#与VB.NET两者的区别?

语法上的差异,例如循环的写法

VB.NET

For I = 1 To 10  ‘ for loop  Next I

C#

For (i=1;i<11;i++) {  // for loop  }

另外Visual Basic 对大小写不敏感,而C#是大小写敏感的。

C# 具有但 Visual Basic 不具有的特性指针, 移位操作符, 内嵌的文档(XML)重载操作符

Visual Basic具有但 C# 不具有的特性

更丰富的语法: Events, Try…Catch, Select…Case, 实现 Interface后期绑定(Late binding), 动态数组, 模块(modules), 可选参数, 参数属性(parameterized properties)后台编译

四、C#与VB.NET间移植的技巧

按理说,这两种语言没有什么移植的必要,因为他们生成的代码可以完全通用。但是如果一个工程基本上是VB写成的,却需要少许已经存在的C#过程,用组件并不是一种效率很高的办法。就算是学习C#或VB,学会他们之间的移植可以双倍的利用已经存在的代码(如好玩的Donkey.net就只有VB版)。

有人比较过这两种语言,得出的结论是他们很相似。但即便是这样,VB初学者看到诸如((Button)sender).Text = “启动”;之类的语法不知道如何移植到VB,而C#初学者看到Handles Button1.Click等语法也会为移植而感到头痛。下面就看看他们最难移植的部分:

Option语句。VB的Option语句可以打开或关闭变量声明检查和类型转换检查。尤其是Option Strict被关闭后,VB变成弱类型语言,很多类型转换都是自动的,移植到C#中会产生无数错误。因此,如果要将带有Option Strict Off语句的VB程序移植到C#,***先在VB中将Option Strict打开,然后把所有类型转换出错的地方变成强类型转换,然后再进行移植。

类型转换。VB提供了很多类型转换函数型运算符,如CInt(), CSng(), CStr()等,在C#中只要用(int) , (float), (String)即可。然而如果不是标准类型,如下面的C#语句: ((System.Button)sender).Text = “启动”; 就要使用VB的函数型运算符CType来实现。上面的代码正确的移植方法是:CType(sender, System.Button).Text = “启动” 千万不要使用某些人推荐的,将Option Strict关闭,然后用后期绑定调用sender对象的方法,这根本不符合程序移植不能改变本质的要求。

修饰符和属性标签。VB和C#的修饰符是完全对等存在的,但是拼写往往不同,给移植带来了很多麻烦,尤其是表示相同意思的关键字从字面理解完全不同的时候。

到此,关于“C#与VB.NET间移植的技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#与VB.NET间移植的技巧有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#与VB.NET间移植的技巧有哪些

这篇文章主要介绍“C#与VB.NET间移植的技巧有哪些”,在日常操作中,相信很多人在C#与VB.NET间移植的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#与VB.NET间移植的技巧有哪些”的疑
2023-06-17

C++嵌入式开发中的移植性考虑有哪些?

在 c++++ 嵌入式开发中,移植性考虑因素包括:1. 使用硬件抽象层 (hal):隔离硬件与代码,提供标准化接口。2. 选择跨平台编译器:支持多个硬件架构,减少维护需求。3. 确保头文件和库兼容:与目标平台相匹配。4. 考虑数据类型和端序
C++嵌入式开发中的移植性考虑有哪些?
2024-05-11

C++转Python的技巧有哪些

本篇内容主要讲解“C++转Python的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++转Python的技巧有哪些”吧!C++是跳水,Python 是潜水C++给人的感觉就像是一头
2023-06-15

C++的编程技巧有哪些

这篇文章主要介绍“C++的编程技巧有哪些”,在日常操作中,相信很多人在C++的编程技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的编程技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-17

常用的C++小技巧有哪些

小编给大家分享一下常用的C++小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、头文件是引用还是?编码中依
2023-06-22

C#的Excel编程技巧有哪些

小编给大家分享一下C#的Excel编程技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.C#的Excel程序设计及运行环境(1).微软视窗2000 服务
2023-06-17

VB.NET拆分合并语句的应用技巧有哪些

这篇文章将为大家详细讲解有关VB.NET拆分合并语句的应用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET编程语言的用法灵活,多样化,极大的满足了开发人员在编程中的特殊需
2023-06-17

节省时间的Python技巧有哪些

这篇文章主要介绍了节省时间的Python技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇节省时间的Python技巧有哪些文章都会有所收获,下面我们一起来看看吧。反转列表我最近有个项目,需要去反转列表,一
2023-07-06

VS2005 PRO的技巧与困惑有哪些

这篇文章跟大家分析一下“VS2005 PRO的技巧与困惑有哪些”。内容详细易懂,对“VS2005 PRO的技巧与困惑有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“VS200
2023-06-17

Linux中有哪些有趣的提示与技巧

今天小编给大家分享一下Linux中有哪些有趣的提示与技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。以它们的大小列出文件如
2023-06-28

域名空间购买的技巧有哪些

域名空间购买的技巧:1、选择拥有ICANN和CNNIC双认证的顶级域名服务商,所提供的产品质量有保障;2、域名空间购买时查看域名是否能自由转入转出,避免后续的花费很多;3、域名空间购买时看看续费价格相差大不大,选择性价比高的域名空间购买。具
2023-02-14

C++ 递归函数的优化技巧有哪些?

为了优化递归函数的性能,可以采用以下技巧:使用尾递归:将递归调用放在函数末尾,避免递归开销。备忘录化:存储已计算的结果,避免重复计算。分治法:分解问题,递归解决子问题,提高效率。C++ 递归函数的优化技巧递归函数是一种强大的编程工具,但是
C++ 递归函数的优化技巧有哪些?
2024-04-17

减少win7开机时间的技巧有哪些

这篇文章跟大家分析一下“减少win7开机时间的技巧有哪些”。内容详细易懂,对“减少win7开机时间的技巧有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“减少win7开机时间的
2023-06-28

使用Numpy与Pandas的高效技巧有哪些

本篇内容介绍了“使用Numpy与Pandas的高效技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Numpy 的 6 种高效函数首先
2023-06-15

C++ 函数返回值的优化技巧有哪些?

c++++ 函数返回值优化技巧:直接返回变量:避免创建局部变量副本。返回引用:避免返回值赋值操作。返回右值引用:避免临时对象额外复制。使用移动语义:实现移动构造函数和赋值运算符,避免不必要复制。实战案例:通过直接返回变量或右值引用优化数组求
C++ 函数返回值的优化技巧有哪些?
2024-04-11

C++ lambda 表达式的性能优化有哪些技巧?

优化 c++++ lambda 表达式的性能技巧包括:避免创建不必要的 lambda 对象通过 std::bind 显式捕获最小的对象使用 std::move 移动捕获的变量以避免复制优化 lambda 体,避免不必要的内存分配、重复计算和
C++ lambda 表达式的性能优化有哪些技巧?
2024-04-17

C++输入输出汉字的应用技巧有哪些

本篇文章给大家分享的是有关C++输入输出汉字的应用技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在C++编程语言中,对于中文字符的处理方式有很多种,开发人员可以根据自
2023-06-17

web服务器配置与管理的技巧有哪些

1. 安全性配置:包括防火墙、SSL证书、安全认证等。2. 性能调优:包括缓存设置、压缩技术、负载均衡等。3. 日志管理:包括日志文件的定期清理、日志分析、错误日志的监控等。4. 内存管理:包括内存的分配、内存泄漏的检测和处理等。5. 数据
2023-06-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录