C# vs VB7之语法与编程[1]
[入库:2005年8月18日] [更新:2007年3月24日]
| 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 | |
| s1= vb7 programming , s2 ="vb7程序设计 |
| |
| dim x as integer = 99999999 |
| dim s as string = "vb7程序设计100例" |
| '一切变量声明都要有as,不许可如:dim o 的声明;声明变量的同时可赋初值 |
| 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 |
| c#的例程(01_c#.cs)与vb7例程几乎完全相同: |
| 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 |
| 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
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)