C#与VB7比较详解

C#与VB7是微软.NET的主要编程工具。本文通过实例比较C#语言与VB7语言及其程序设计,每个程序都先用VB7语言写出,再用C#语言改写,从中看出现在的VB7实际就是C#,而将(不同语言的)编程统一到.NET类函数库就是微软.NET的精髓。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的北京网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一、变量声明

C#与VB7的变量基本上是一致的。与VB6不同,VB7在声明变量的同时可赋初值,不再用Dim x这种没有确定类型的声明,VB7的整型(Integer)变量是4字节(32位整数,-2147483648--2147483647),长整型(Long)是8字节(64位整数,-9,223,372,036,854,775,808--9,223,372,036,854,775,807)。

二、NET类函数库的调用

C#与VB7都调用同一个.NET的类函数库,因此,C#与VB7程序调用.NET类函数库的指令完全一样。
下面的例子定义了方法input()实现从键盘输入一个长整数m,方法CalcSqrt(mm As Long)计算并显示m的平方根;用到了.NET类函数库中System的控制台类Console的输入输出方法和数学计算类Math的(求平方根)方法 Sqrt;此外,用了类Int64的方法FromString(cc)将数字字符串cc转为长整数。
程序运行结果(假定输入为999,注意,数学函数返回值一般是双精度的)
请键入一个正整数:
计算结果: Sqrt(999)=31.606,961,258,558,215
容易看出,这个C#与VB7程序几乎是完全一样的,写出了VB7程序,很容易就可改为C#程序;将(不同语言的)编程统一到.NET类函数库,这是微软.NET的精髓。

三、面向对象编程

上面的例子里,定义了方法input()实现从键盘输入一个长整数m,方法 CalcSqrt(mm As Long) 计算并显示m的平方根,然后在Main()方法里调用;下面将方法input()与方法CalcSqrt(mm As Long)独立出来放到一个专门的类(LY0)里,然后在类LY的Main()方法中生成实例对象使用:
程序运行结果仍然是与(二)完全相同。
在面向对象的情况下,这个C#与VB7程序也几乎是完全一样的,从这个意义上可以说:VB7就是C#,C#也就是VB7。

VB7的例程(03_vb.vb):

 
 
 
  1. Imports System
  2. Class LY0
  3. //注释:变量m与q现在封装到类LY0里被保护,因为另一个类LY要引用m,对m加public
  4. Public Dim m As Long  
  5. Dim q As Double  
  6. //注释:从键盘输入一个长整数m
  7. Public Sub input()
  8. Console.Write("请键入一个正整数:")
  9. Dim cc As string=Console.ReadLine() 注释:得到键盘输入的数字字符串
  10. m=Int64.FromString(cc) 注释:将这个字符串转换为64位整数m
  11. End Sub
  12. //注释:计算并显示mm的平方根
  13. Public Sub CalcSqrt(mm As Long)
  14. q=Math.Sqrt(mm) 注释:数学函数Sqrt在System的类Math中,返回Double,不可用Single
  15. Console.Write("计算结果:Sqrt()=",m,q) 注释:显示结果
  16. End Sub
  17. End Class
  18. Public Module LY
  19. Sub Main()
  20. Dim obj As LY0 = new LY0()
  21. obj.input
  22. obj.CalcSqrt(obj.m)
  23. End Sub
  24. End Module 

C#的例程(02_c#.cs)与VB7例程几乎完全相同:

 
 
 
  1. using System;
  2. class LY0{
  3. //变量m与q现在封装到类LY0里被保护,因为另一个类LY要引用m,对m加public
  4. public long m;  
  5. double q;
  6. //从键盘输入一个长整数m
  7. public void input(){
  8. Console.Write("请键入一个正整数:");
  9. string cc =Console.ReadLine(); //得到键盘输入的数字字符串
  10. m=Int64.FromString(cc); //将这个字符串转换为64位整数m
  11. }
  12. //计算并显示mm的平方根q
  13. public void CalcSqrt(long mm){
  14. q=Math.Sqrt(mm); //数学函数Sqrt在System的类Math中,返回Double,不可用Single
  15. Console.Write("计算结果:Sqrt()=",m,q); //显示结果
  16. }
  17. }
  18. class LY{
  19. static void Main(){
  20. LY0 obj = new LY0();
  21. obj.input();
  22. obj.CalcSqrt(obj.m);
  23. }
  24. }

网页题目:C#与VB7比较详解
转载源于:http://www.gawzjz.com/qtweb2/news48/15848.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联