C# vs VB7之语法与编程[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 willsound 的 blog

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)。

c#

vb7

int x;

long y

string s;

string s1, s2;

object o;

object obj = new object();

public string name;

dim x as integer

dim y as long

dim s as string

dim s1, s2 as string

 

dim obj as new object()

public name as string

下面的vb7与c#程序编译后运行结果相同:
x=99999999
s= vb7程序设计100例
s1= vb7 programming , s2 ="vb7程序设计
vb7的例程(01_vb.vb):
imports system
public module ly
public name as string
sub main()
dim x as integer = 99999999
dim s as string = "vb7程序设计100例"
dim s1, s2 as string
'一切变量声明都要有as,不许可如:dim o 的声明;声明变量的同时可赋初值
dim obj as new object()
s1 = "vb7 programming" : s2 ="vb7程序设计"
console.writeline("x={0}",x) '显示变量x
console.writeline("s={0}",s) '显示变量s
console.writeline("s1={0}, s2={1}",s1,s2) '显示变量s1,s2
end sub
end module
c#的例程(01_c#.cs)与vb7例程几乎完全相同:
using system;
class ly{
public string name;
static void main() {
int x=99999999;
string s= "vb7程序设计100例";
string s1, s2;
object o;
object obj = new object();
s1 = "vb7 programming"; s2 ="vb7程序设计";
console.writeline("x={0}",x); //显示变量x
console.writeline("s={0}",s); //显示变量s
console.writeline("s1={0}, s2={1}",s1,s2); //显示变量s1,s2
}
}
二、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# vb
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top