当前位置:编程学习 > C#/ASP.NET >>

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 style="font-size:18px;">      Label1.Caption = "Welcome to the C# learning!!!"  
</span>  
        C#中的代码,究其根本,其实也就是一句话,把这行代码单独拿出来,如下:
[csharp]  
<span style="font-size:18px;">      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;  补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,