热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VB与C#语法区别类比

1.变量声名C#:intx;Strings;Strings1,s2;Objectobj;ObjectobjnewObject();publicStringname;V
1.变量声名
C# :
int x;
String s;
String s1, s2;
Object obj;
Object obj = new Object();
public String name;
VB语法
Dim x As Integer
Dim s As String
Dim s1, s2 As String
Dim obj 'Implicitly Object
Dim obj As New Object()
Public name As String

 


2语句
C#:
Response.Write("123456");
VB:
Response.Write("123456")

3.注释语句
//这是c#注释
/*
C#的多行注

*/

VB:
'这是VB的注释

4.获得URL 传递的变量
C#:
String s = Request.QueryString["Name"];
String value = Request.COOKIEs["key"];
VB:
Dim s, value As String
s = Request.QueryString("Name")
value = Request.COOKIEs("Key").Value

5.声明属性

C#:
public String name {

get {
...
return ...;
}

set {
... = value;
}

}

VB:
Public Property Name As String

Get
...
Return ...;
End Get

Set
... = Value;
End Set

End Property

6.数组
C#
String[] a = new String[10];
a[0] = "1";
a[1] = "2";
a[2] = "3";
...
//二维数组
String[][] a = new String[3][3];
a[0][0] = "1";
a[1][0] = "2";
a[2][0] = "3";
VB:
Dim a(10) As String
a(0) = "1"
a(1) = "2"
a(2) = "3"
...

Dim a(3,3) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"

Dim a() As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"

Dim a(,) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"


7.变量初始化
C#:
String s = "Hello World";
int i = 10;
double[] a = { 3.14, 4.53, 5.10 };
VB:
Dim s As String = "Hello World"
Dim i As Integer = 10
Dim a() As Double = { 3.14, 4.53, 5.10 }

8.判断语句(If 语句)
if (i!=10) {
...
}

VB:
If Not (i=10)
...
End If

9.分支语句(case 语句)
C#:
switch (a) {
case 0 :
...
break;
case 1 :
...
break;
case 2 :
...
break;
}
VB:
Select (a)
case 0 :
...
case1 :
...
case 2 :
...
End Select

10 .For循环语句
C#
for (int i&#61;0; i<10; i&#43;&#43;)
a(i) &#61; i;
VB:
Dim I As Integer
For I &#61; 0 To 10
a(i) &#61; i
Next

11. While 循环
C#:
int i &#61; 0;
while (i<10) {
Console.WriteLine(i.ToString());
i &#43;&#43;;
}
VB:
Dim I As Integer
I &#61; 0
Do While I <10
Console.WriteLine(I.ToString())
I &#61; &#43;&#43;
Loop
12 .字符串连接
C#:
String s1;
String s2 &#61; "hello";
s2 &#43;&#61; " world";
s1 &#61; s2 &#43; " !!!";
VB:
Dim s1, s2 As String
s2 &#61; "hello"
s2 &&#61; " world"
s1 &#61; s2 & " !!!"


声明事件
C#:
void MyButton_Click(Object sender, EventArgs E) {
...
}
VB:
Sub MyButton_Click(Sender As Object, E As EventArgs)
...
End Sub


13 .声明Object
C# :
MyObject obj &#61; (MyObject)Session["XiaoYear"];
IMyObject iObj &#61; obj
VB:
Dim bj As MyObject
Dim iObj As IMyObject
obj &#61; Session("XiaoYear")
iObj &#61; CType(obj, IMyObject)


14. 数据类型转换
C#
int i &#61; 3;
String s &#61; i.ToString();
double d &#61; Double.Parse(s);
VB:
Dim i As Integer
Dim s As String
Dim d As Double

i &#61; 3
s &#61; i.ToString()
d &#61; CDbl(s)


15 .类的声明和继承
C#:
using System;
namespace MySpace {
public class A : B {
int x;
public F() { x &#61; 10; }
public void Add(int x) { this.x &#43;&#61; x; }
public int GetNum() { return x; }
}
}

VB:
Imports System
Namespace MySpace
Public Class A : Inherits B
Dim x As Integer
Public Sub New()
MyBase.New()
x &#61; 10
End Sub

Public Sub Add(x As Integer)
Me.x &#61; Me.x &#43; x
End Sub

Public Function GetNum() As Integer
Return x
End Function

End Class

End Namespace

16. 声明类的主函数
C#:
using System;
public class ConsoleCS {
public ConsoleCS() {
Console.WriteLine("Object Created");
}

public static void Main (String[] args) {
Console.WriteLine("Hello World");
ConsoleCS ccs &#61; new ConsoleCS();
}

}

VB "
Imports System
Public Class ConsoleVB
Public Sub New()
MyBase.New()
Console.WriteLine("Object Created")
End Sub

Public Shared Sub Main()
Console.WriteLine("Hello World")
Dim cvb As ConsoleVB
cvb &#61; New ConsoleVB()
End Sub

End Class


推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
author-avatar
DCPe-苦乐年华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有