科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道C# vs VB7之语法与编程

C# vs VB7之语法与编程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  C#与VB7是微软.NET的主要编程工具。本文通过实例比较C#语言与VB7语言及其程序设计,每个程序都先用VB7语言写出,再用C#语言改写,从中看出现在的VB7实际就是C#。

作者:中国IT实验室 来源:中国IT实验室 2007年10月10日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

C#的例程(02_c#.cs)与VB7例程几乎完全相同:
using System;
class LY{
static long m; //注意大小写:不可把long写为Long
static double q;
//从键盘输入一个长整数m
public static void input(){
Console.Write("请键入一个正整数:");
string cc =Console.ReadLine(); //得到键盘输入的数字字符串
m=Int64.FromString(cc); //将这个字符串转换为64位整数m
}
//计算并显示mm的平方根q
public static void CalcSqrt(long mm){
q=Math.Sqrt(mm); //数学函数Sqrt在System的类Math中,返回Double,不可用Single
Console.Write("计算结果:Sqrt()=",m,q); //显示结果
}
static void Main(){
input();
CalcSqrt(m);
}
}

三、面向对象编程

  上面的例子里,定义了方法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):
Imports System
Class LY0
注释:变量m与q现在封装到类LY0里被保护,因为另一个类LY要引用m,对m加public
Public Dim m As Long  
Dim q As Double  
注释:从键盘输入一个长整数m
Public Sub input()
Console.Write("请键入一个正整数:")
Dim cc As string=Console.ReadLine() 注释:得到键盘输入的数字字符串
m=Int64.FromString(cc) 注释:将这个字符串转换为64位整数m
End Sub
注释:计算并显示mm的平方根
Public Sub CalcSqrt(mm As Long)
q=Math.Sqrt(mm) 注释:数学函数Sqrt在System的类Math中,返回Double,不可用Single
Console.Write("计算结果:Sqrt()=",m,q) 注释:显示结果
End Sub
End Class
Public Module LY
Sub Main()
Dim obj As LY0 = new LY0()
obj.input
obj.CalcSqrt(obj.m)
End Sub
End Module
?  
C#的例程(02_c#.cs)与VB7例程几乎完全相同:
using System;
class LY0{
//变量m与q现在封装到类LY0里被保护,因为另一个类LY要引用m,对m加public
public long m;  
double q;
//从键盘输入一个长整数m
public void input(){
Console.Write("请键入一个正整数:");
string cc =Console.ReadLine(); //得到键盘输入的数字字符串
m=Int64.FromString(cc); //将这个字符串转换为64位整数m
}
//计算并显示mm的平方根q
public void CalcSqrt(long mm){
q=Math.Sqrt(mm); //数学函数Sqrt在System的类Math中,返回Double,不可用Single
Console.Write("计算结果:Sqrt()=",m,q); //显示结果
}
}
class LY{
static void Main(){
LY0 obj = new LY0();
obj.input();
obj.CalcSqrt(obj.m);
}
}

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章