返回顶部
首页 > 资讯 > 精选 >C#与VB7的对比详情
  • 537
分享到

C#与VB7的对比详情

2023-06-17 23:06:29 537人浏览 独家记忆
摘要

本篇内容主要讲解“C#与VB7的对比详情”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#与VB7的对比详情”吧!一、变量声明C#与VB7的变量基本上是一致的。与VB6不同,VB7在声明变量的同

本篇内容主要讲解“C#与VB7的对比详情”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#与VB7的对比详情”吧!

一、变量声明

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

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);  }  }

到此,相信大家对“C#与VB7的对比详情”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C#与VB7的对比详情

本文链接: https://lsjlt.com/news/294286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#与VB7的对比详情
    本篇内容主要讲解“C#与VB7的对比详情”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#与VB7的对比详情”吧!一、变量声明C#与VB7的变量基本上是一致的。与VB6不同,VB7在声明变量的同...
    99+
    2023-06-17
  • java中ArrayList与LinkedList对比详情
     ArrayList,LinkedList都是Collection接口的通用实现方式,两者采用了不用的存储策略,用来适应不同场合的需要。实现方式  ArrayList的内部采用集合的方式存储数据唯一需要注意的是对于容量超过阈值的处理逻辑,数...
    99+
    2023-05-31
    java arraylist linkedlist
  • mysql的数据压缩性能对比详情
    目录1. 测试环境1.1 软硬件1.2 表结构2. 测试目的2.1 压缩空间对比2.2 查询性能对比3. 测试工具3.1 mysqlslap3.2 测试query4.测试结论数据魔方...
    99+
    2024-04-02
  • C语言与Python的对比与分析
    C语言与Python的对比与分析 C语言和Python是两种不同的编程语言,各有优点和适用场景。C语言作为一种底层语言,被广泛应用于系统编程、嵌入式开发等领域,具有高效性和灵活性的特点...
    99+
    2024-04-02
  • Java与kotlin详细对比
    在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 为什么选择 Kotlin? 简洁: 大大减少样板代码的数量。 安全: 避免...
    99+
    2024-04-02
  • C++与C语言常用的语法对比
    目录前言1.头文件2.结构体struct3.动态数组的创建与删除4.函数顺序问题5.类(class)前言 本人在校学习的第一门语言是C++,由于操作系统这门课程实验的需要,要求在li...
    99+
    2024-04-02
  • C语言与C++中const的用法对比
    目录一、C语言中的const二、C++中的const三、进一步比较C和C++中的const四、const与宏的区别五、小结一、C语言中的const const修饰的变量是只读的,本质...
    99+
    2024-04-02
  • C++中NULL与nullptr的区别对比
    前言 在编写C程序的时候只看到过NULL,而在C++的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C++11版本中新加入的,它的出现是为了解决NULL...
    99+
    2024-04-02
  • C++deque与vector对比的优缺点
    目录deque容器deque的迭代器deque的成员函数deque容器 deque的相关文档 deque与vector十分的相识。vector是单向开口的连续线性空间(单向扩容),d...
    99+
    2023-01-04
    C++ deque与vector优缺点 C++ deque与vector
  • C++ 内联函数与宏的对比
    内联函数展开为代码,消除调用开销,但避免函数体过大和递归调用;宏是文本替换,轻量级但难维护,用于常量和简短代码片段。实战案例:内联函数实现斐波那契数列,宏定义常量 pi。 C++ 内联...
    99+
    2024-04-17
    c++ 内联函数 堆栈溢出
  • 关于C# 类和对象详情
    目录一、对象的定义和创建二、、对象的初始化1. 借助构造函数或使用2. 实例构造函数3. 静态构造三、对象的引用一、对象的定义和创建 定义类对象的方法为: 类名 对象名; 类是...
    99+
    2024-04-02
  • C++11,14,17对tuple元素的访问详情
    目录C++11, 14, 17对tuple元素的访问std::tuple大总结元组的使用典型使用C++11, 14, 17对tuple元素的访问 std::tuple 作为可以存放任...
    99+
    2022-11-13
    C++11 tuple元素访问 C++14 tuple元素访问 C++17 tuple元素访问
  • java中类与对象的使用详情
    目录1. 类的定义2.对象的创建和使用如何得到对象如何使用对象3.学生对象-练习4.成员变量的默认值1. 类的定义 面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道...
    99+
    2024-04-02
  • 详解Go与PHP的语法对比
    目录概述数据类型变量类型转换数组Maps对象类型函数控制语句If-ElseSwitchFor 循环While 循环Foreach/Range概述 Go 是由 Google 设计的一门...
    99+
    2024-04-02
  • C++与Java的运行时特性对比
    c++++ 和 java 的运行时特性对比:内存管理: c++ 手动管理内存(静态),java 使用垃圾收集器自动管理(动态)。代码执行: c++ 直接由操作系统执行,java 先编译成...
    99+
    2024-05-16
    c++ java 移动应用程序 并发请求
  • C++结构体与类的区别详情
    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! ...
    99+
    2024-04-02
  • GoLangstring与strings.Builder使用对比详解
    目录一、strings.Builder的优势二、string类型的值三、与string相比Builder的优势体现在拼接方面3.1 Builder的拼接与Builder的自动扩容3....
    99+
    2023-03-19
    Go string与strings.Builder Go strings.Builder使用
  • SpringAOP与AspectJ的对比及应用详解
    目录1 简介2 Spring AOP vs AspectJ2.1 织入方式2.2 Joinpoints2.3 性能3 Spring Boot使用AspectJ3.1 引入依赖3.2 ...
    99+
    2023-02-08
    Spring AOP对比AspectJ Spring AOP AspectJ
  • C++ 引用与内联函数详情
    目录引用初阶什么是引用为何要有引用引用指向同一块空间引用的特性定义时必须初识化一个变量可以多次引用引用一旦引用了一个实例,不能在再引用其他的实例引用进阶常引用权限临时变量具有常属性引...
    99+
    2024-04-02
  • C#和Java的对比
    这篇文章主要介绍“C#和Java的对比”,在日常操作中,相信很多人在C#和Java的对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#和Java的对比”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作