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);
}
}
查看本文来源