C#与Visual Basic的异与同

C#是一种高级程序设计语言,是一种安全、稳定、简单、优雅的编程语言,它与Visual Basic有很多相同的地方,同时也有很多不同的地方。我们今天这篇博客本着学习C#的原则,着重介绍一下C#与Visual Basic的相同点和不同点。从几个方面分别阐述。限于篇幅的原因,我们可能会分成几个部分,以几篇博客的形式呈现出来。希望大家多多关注,多提宝贵意见,我们共同进步!下面进入正题——

C#与Visual Basic一样,是一种面向对象的可视化程序设计语言。C#以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持,成为.NET开发的首选语言。基于对C#更好更全面地的学习,我们将C#与Visual Basic语言等同起来,比较一下二者的异与同。

产生:

要说一门语言,首先不能放过的自然是它的产生。虽然就程序设计而言,一门语言的产生并不是这门语言的重头戏,但却也是不可忽略的一部分。追溯其根源及其产生发展,有利于我们更好的了解、学习、掌握这门语言。这里我们简单介绍一下。

先说Visual Basic,简称VB,是美国微软公司(Microsoft)推出的基于Windows操作系统环境下的软件开发工具,是一种功能强大的高级程序设计语言。可以说,Visual Basic是所有程序设计语言中最为基础的一门语言,可能很多人对它的学习不屑一顾。但是,正因为基础,它的学习才会为以后学习其他编程语言打下良好的基础,你会发现再接触一门新的程序设计语言时,不会那么困难。(后面我会专门写一篇文章介绍关于VB的基础学习对于学习其他编程语言的重要性,这里不再赘述)

再说一下C#,C#读作C Sharp,它是微软公司2000年发布的一种新的编程语言,是主要由AndersHejlsberg主持开发的,是第一个面向组件的编程语言。它是由C和C++衍生出来的,并在C和C++的基础上强大了一些功能,同时也去掉了一些它们的复杂特性,综合了VB简单的可视化操作和C++的高运行效率。

举个例子:

这是一个显示“Welcome to the C# learning!”的程序,下面展示的是这个相同的程序在C#中和在VisualBasic中的代码及界面显示。我们来逐一分析一下。

这是C#的运行窗体界面

[csharp]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 我的例子Hello_World

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Welcome to the C# learning!!!");

}

}

}

这是C#实现上述界面的代码部分

这是VB的运行窗体界面

[vb]

Private Sub Form_Load()

Me.AutoRedraw = True

FontSize = 18

FontBold = True

Print "Welcome to the C# learning!!!"

End Sub

[vb]

Private Sub Form_Click()

FontSize = 18

FontBold = True

Print "Welcome to the C# learning!!!"

End Sub

这是VB实现上述界面的代码部分。接触过VB的人都知道,这是用两种不同的方式实现上述界面的。一个用的是Click事件,一个是Form_Load事件。

通过上述几幅图片的比较,我们可以很清晰的看出C#与VB的区别所在。上面的例子代码是很简单的,所以可能效果不是特别的明显。对比C#和VB,其实实现这个例子不过就是一句代码的事儿。在VB中可以添加一个控件,拿添加一个Label控件来说,代码可以直接写成

[vb]

<span >      Label1.Caption = "Welcome to the C# learning!!!"

</span>

C#中的代码,究其根本,其实也就是一句话,把这行代码单独拿出来,如下:

[csharp]

<span >      Console.WriteLine("Welcome to the C# learning!!!");</span>

这下好了,把VB这行代码和C#的代码比较一下,你会发现二者还真的有点像,但是又不一样。先看VB的代码,它的代码意思是:Label1(这个控件)的Caption(标题)是“Welcome to the C# learning!!!” ; C#的代码,它的意思是:Console(控制台类)的WriteLine(方法)显示文本行"Welcome to the C# learning!!!" 。都是显示文本,表示的方法却截然不同:VB中有等号,在C#中等号却是赋值的意思,双等号“==”才是和VB中“=”相同的意思;而且在C#中WriteLine方法把要表示的文本行用括号括起来,并且要注意的是代码行尾部有个分号,即“;”。在大量接触C#后,你就会发现,在C#的代码中,很多代码后面都有分号——“;”,如下面这个代码:

[csharp]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 我的例子1

{

class Program

{

static void Main(string[] args)

{

for (int i = 0; i < 10; i++)

{

Console.Write("请输入一个语句(输入end结束):");

string s = Console.ReadLine();

if (s == "end")

{

break;

}

Console.WriteLine("您输入的单词:" + s);

}

}

}

}

在以后大量接触C#时就会发现一行代码后要加分号,在C#代码语言块用{  }括起来,结尾是不带分号的。这个随着学习C#的深入和代码量的增加,会一点点摸出规律的。

注释方法:

[vb]

[csharp]

//这是C#编程代码

using System;              //导入System命名空间

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 我的例子Hello_World     //声明命名空间我的例子Hello_World

{

class Program              //声明Program类

{

static void Main(string[] args)     //程序入口点,Main的返回类型为void

{

Console.WriteLine("Welcome to the C# learning!!!");    //控制台类的WriteLine()方法用于显示输出结果

}

}

}

这是C#的代码注释方法

[vb]

Private Sub Form_Load()

Me.AutoRedraw = True

FontSize = 18: Rem 设置字体大小

FontBold = True: Rem 字体加粗

Print "Welcome to the C# learning!!!": Rem  屏幕显示内容

End Sub

[vb]

Private Sub Form_Load()

Me.AutoRedraw = True

FontSize = 18     ‘设置字体大小

FontBold = True   ‘字体加粗

Print "Welcome to the C# learning!!!"      ‘屏幕显示内容

End Sub

这是VB的代码注释方法。

C#的注释方法较为常用的就是在代码后加双斜线,即“//”,上面的图片已经做了很好的显示,当然C#的注释方法并不是只一种,双斜线是用于单行注释,双行注释则用“/*….*/”。其中//是一段代码注释;/*这是一段代码注释*/。不仅如此,下面这张表介绍了更多的注释方法,有兴趣的可以研究一下。

VB展示了两种不同的代码注释方法。学过VB的人都知道,VB的注释方法有两种(暂时我只知道这两种方法),一种就是单引号,在代码后加入英文状态的单引号;另一种Rem注释,即在代码后加冒号,加Rem,加注释。相对而言,第一种注释方法是比较常见,也是比较常用的。

时间: 2024-08-06 03:46:27

C#与Visual Basic的异与同的相关文章

Visual Basic快捷教程——流程控制

美籍匈牙利数学家冯·诺依曼于1946年提出"程序存储,顺序执行"的观念,为现代计算机奠定了重要基础.这一观点认为:应该把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存.电子计算机的数制宜采用二进制:计算机应该按照程序顺序执行.所以现在开发人员在编写的程序代码时,其实都隐含地认为计算机将来会一行一行按顺序来执行这些指令.但是在顺序执行的过程中,有时我们希望计算机根据条件判断来选择性地执行(或者不执行)一些代码--这时就需要用到选择结构(或称分支结构).另外一些时候,我们希

Visual Basic for Applications

Visual Basic for Application(VBA) is an implementation of Microsoft’s event-driven programming language Visual Basic 6. Its associated integrated development(IDE) are built into most Microsoft Office applications. It enables building user defined fun

特性(C# 和 Visual Basic)

特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联. reflection.' data-guid="716c0768f610f38427afe934e71f1d47">特性与程序实体关联后,即可在运行时使用名为"反射"的技术查询特性. Reflection (C# and Visual Basic).' data-guid="4484aa4f01eb3fabaeabfd2ce4c39248">有

【Visual Basic】vb6的ListView控件,对Access2003数据库的增删改查,判断是否有中文、多窗体操作

vb6对Access2003数据库的增删改查并不复杂,可以通过ado对象轻松完成,下面举个小例子,同时说明vb6中的ListView控件的使用.虽然在<[Visual Basic]列表控件ListView的增删改查.模态对话框.禁止窗口调整大小>曾经对VB.NET的ListView控件进行详细的说明,但是证明微软就是个坑爹货,vb6对于ListView实现的代码居然跟VB.NET有着彻底的不同,似乎换了一门语言似得的.改代码什么的最讨厌的. 首先,在vb6生成的工程文件夹中有着一个db1.md

VB.NET &amp; Visual Basic

当看到VB.NET者这本书籍的时候,翻开目录唯一的感受就是:这不和VB一样吗?到底有什么区别呢? 1)版本: 重新回顾VB,可以发现其实他是Microsoft退出的基于Windows操作系统环境下的软件开发工具,是一种功能强大的高级程序设计语言. Visual指的是GUI(graphical userinterfaces)的方法.使用这种方法进行程序设计时,用户只需根据界面设计的要求,将预先建立的对象添加到屏幕上,设置他们的各种属性. Basic指的是Basic语言,VB是BASIC语言的进一步

我与Visual Basic的那些事儿

公元2000年,IEEE计算机协会的一份期刊<Computing in Science & Engineering>上,两位客座编辑Francis Sullivan和Jack Dongarra遴选出了20世纪科学与工程的实践与发展上最具影响力的十大算法[1].随后,Barry Cipra又在SIAM News上发表文章对这十大算法进行了综述[2].2016年,SIAM的主席Nick Higham对原来的十大算法列表进行了些许调整,并给出了自己的名单[3].两份名单在十大算法中的七项上基

Visual Basic快捷教程——函数与子程序

函数是结构化程序设计的基础.可以拿现实生活中的"社会分工"这个概念来做类比.假设做包子只需要用到两种原料:一是用来做包子皮的面粉,另外就是用来做包子馅料的猪肉.作为一名专门做包子的厨师,你当然不能自己生产面粉和猪肉,所以你通常会从磨坊直接购买面粉,从肉铺直接购买猪肉.在这两种原料都具备的时候,你的任务仅仅只是负责做包子.更进一步,你还可以假设磨坊只负责把麦子磨成面粉,而不负责种植麦子,种植麦子的工作则有农民专门负责.对于做包子的厨师来说,他把生产面粉和猪肉这两项工作承包给了磨坊和肉铺,

2016年4月TIOBE编程语言排行榜 Visual Basic正渐行渐远

COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用.有很多软件使用这些语言来编写,并且发展的不亦乐乎.然而经过多年的发展,COBOL和FORTRAN逐渐被抛弃, 而得益于微软的存在,BASIC一直经久不衰.首先要说Visual Basic 6,这是最经典的版本,是成功的典范.以至于VB.NET在长达10年的时间里,来保证兼容Visual Basic和微软的.NET. 但是这样的努力似乎并不成功, Visual Basic并没有被很快的取代,以至于 Visual Ba

VB.NET &amp;amp; Visual Basic

当看到VB.NET者这本书籍的时候,翻开文件夹唯一的感受就是:这不和VB一样吗?究竟有什么差别呢? 1)版本号: 又一次回想VB,能够发现事实上他是Microsoft退出的基于Windows操作系统环境下的软件开发工具,是一种功能强大的高级程序设计语言. Visual指的是GUI(graphical userinterfaces)的方法.使用这样的方法进行程序设计时,用户仅仅需依据界面设计的要求,将预先建立的对象加入到屏幕上,设置他们的各种属性. Basic指的是Basic语言,VB是BASIC