c#&vb两种语言语法的简要介绍
1.变量声名
C# 语法
int x;
String s;
String s1, s2;
Object o;
Object obj = new Object();
public String name;
VB语法
Dim x As Integer
Dim s As String
Dim s1, s2 As String
Dim o 'Implicitly Object
Dim obj As New Object()
Public name As String
2语句
C#:
Response.Write("中文c#技术站");
VB:
Response.Write("中文c#技术站")
3.注释语句
//中文c#技术站
/*
欢迎访问
,
中文c#技术站
*/
VB:
'中文c#技术站
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[3];
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(3) 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 = 1
double[] a = { 3.00, 4.00, 5.00 };
VB:
Dim s As String = "Hello World"
Dim i As Integer = 1
Dim a() As Double = { 3.00, 4.00, 5.00 }
8;判断语句(If 语句)
if (Request.QueryString != null) {
...
}
VB:
If Not (Request.QueryString = Null)
...
End If
9.分支语句(case 语句)
C#:
switch (FirstName) {
case "John" :
...
break;
case "Paul" :
...
break;
case "Ringo" :
...
break;
}
VB:
Select (FirstName)
case "John" :
...
case "Paul" :
...
case "Ringo" :
...
End Select
10 For循环语句
C#
for (int i=0; i<3; i++)
a(i) = "test";
VB:
Dim I As Integer
For I = 0 To 2
a(I) = "test"
Next
11 While 循环
C#:
int i = 0;
while (i<3) {
Console.WriteLine(i.ToString());
i += 1;
}
VB:
Dim I As Integer
I = 0
Do While I < 3
Console.WriteLine(I.ToString())
I = I + 1
Loop
12 字符串连接
C#:
String s1;
String s2 = "hello";
s2 += " world";
s1 = s2 + " !!!";
VB:
Dim s1, s2 As String
s2 = "hello"
s2 &= " world"
s1 = 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 = (MyObject)Session["Some Value"];
IMyObject iObj = obj
VB:
Dim bj As MyObject
Dim iObj As IMyObject
obj = Session("Some Value")
iObj = CType(obj, IMyObject)
14 数据类型转换
C#
int i = 3;
String s = i.ToString();
double d = Double.Parse(s);
VB:
Dim i As Integer
Dim s As String
Dim d As Double
i = 3
s = i.ToString()
d = CDbl(s)
15 类的声明和继承
C#:
using System;
namespace MySpace {
public class Foo : Bar {
int x;
public Foo() { x = 4; }
public void Add(int x) { this.x += x; }
public int GetNum() { return x; }
}
}
VB:
Imports System
Namespace MySpace
Public Class Foo : Inherits Bar
Dim x As Integer
Public Sub New()
MyBase.New()
x = 4
End Sub
Public Sub Add(x As Integer)
Me.x = Me.x + 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 = 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 = New ConsoleVB()
End Sub
End Class
17 标准模块
C#
using System;
public class Module {
public static void Main (String[] args) {
Console.WriteLine("Hello World");
}
}
VB:
Imports System
Public Module ConsoleVB
Public Sub Main()
Console.WriteLine("Hello World")
End Sub
End Module
分享到:
相关推荐
"C#&VB MS Mobile代码"这个标题揭示了本压缩包包含的是使用这两种语言进行微软移动平台开发的相关示例代码。 微软移动应用开发,特别是与MS Mobile相关的部分,主要指的是针对Windows Mobile或Windows Phone平台的...
本篇将围绕“C#&C++&VB开发例程”这一主题,深入探讨这三种语言的关键特性和应用场景,并通过实际的代码示例来帮助理解它们的使用方法。 首先,C#(读作“C sharp”)是微软为.NET框架设计的一种面向对象的编程语言...
本文将深入探讨如何使用C#和VB.NET这两种流行的.NET编程语言调用默认的邮件程序来发送邮件,并且能够添加附件。我们将主要围绕以下几点进行讲解: 1. **SMTP协议与MailMessage类** 发送邮件的核心是简单邮件传输...
通过学习这两种语言,读者可以更好地理解和应用ASP.NET中的编程技巧,提高开发效率。 ### 构建ASP.NET网页 从第四章开始,本书进入了实践部分,指导读者如何构造ASP.NET网页。这一章节涵盖了网页布局设计、HTML...
### C#与VB.NET语法对照表详解 #### 定义变量 在定义变量时,C#和VB.NET之间存在明显的语法差异。 - **C#**: - `int x;` 定义了一个整型变量。 - `string s;` 定义了一个字符串变量。 - `string s1, s2;` 可以...
描述:本文旨在对比Visual Basic .NET (简称VB)与C#两种编程语言之间的语法差异,为开发者提供一个清晰、简单明了的参考指南。 ### 一、程序结构 #### VB.NET示例: ```vbnet Imports System Namespace Hello ...
《VB.Net to C# Converter:实现编程语言间的无缝迁移》 在编程世界中,不同的编程语言...不过,无论工具多么强大,理解两种语言的本质差异和转换的限制仍然至关重要,这样才能确保转换后的代码质量和项目的顺利进行。
在.NET框架下,C#和VB.NET作为两种主要的编程语言,各有其优势和特点。开发者们有时会因为项目需求或个人习惯,需要在两者之间进行代码转换。这时,一个高效便捷的互转工具就显得尤为重要。"C# vb.NET互转工具 CS_VB...
首先,让我们了解这三种语言的基础: 1. C#:由微软公司推出,是一种面向对象的编程语言,语法简洁,性能优异,广泛用于Windows桌面应用和Web服务开发。 2. VB.NET:Visual Basic .NET是VB6的现代版本,同样基于...
AutoCAD是一款广泛应用于工程设计领域的计算机辅助设计软件,它的VBA(Visual Basic for Applications)和VB.NET是两种强大的编程接口,允许用户自定义功能、自动化工作流程和创建复杂的工程应用程序。本教程光盘第...
在选择编程语言时,我们需要考虑多种...总的来说,每种语言都有其独特的优点和用途,选择哪一种取决于你的目标和背景。在学习过程中,理解语言的本质和应用场景,以及掌握其核心概念,将有助于你在编程之路上不断进步。
3. **理解语法差异**:在转换过程中,理解两种语言的语法差异至关重要。例如,C#中的方法定义通常以`public void MethodName()`的形式,而在VB.NET中则是`Public Sub MethodName()`. 类的定义也有不同,C#的类定义...
VB.NET C# Imports System using System; Namespace Hello namespace Hello { Class HelloWorld public class HelloWorld { Overloads Shared Sub Main(ByVal args() As String) public static void Main...
在标签中,"**C#**"和"**VB**"表明了我们关注的是这两种语言的交互。C#(发音为"C Sharp”)是由微软开发的一种面向对象的编程语言,它在语法上与Java有相似之处。而VB.NET则是Visual Basic的.NET版本,继承了其易学...
【转换过程】:转换过程不仅仅是简单的语法替换,还涉及到VB特性的映射到C#等效部分。例如,VB中的With...End With块对应C#的using语句,事件处理方式、属性定义以及循环结构等都需要相应调整。同时,注释的转换确保...
C#与VB.NET之间存在着一系列关键字的一一对应关系,这对于从一种语言转换到另一种语言的开发者来说是非常有用的。以下是一些常见关键字的对照表: | C# | VB.NET | |-----------|------------| | `using` | `...
这两种语言都是.NET Framework的重要组成部分,并且被广泛应用于Web开发领域。 - **C#**:C#是一种现代、面向对象的编程语言,它结合了C++和Java的优点,具有简洁的语法和强大的功能。C#非常适合于开发复杂的应用...
本示例聚焦于使用C#和VB.NET这两种编程语言与Omron PLC进行通信,通过HostLink协议实现。HostLink是Omron PLC的一种通讯协议,它允许上位机系统与PLC进行数据交换,实现远程监控和控制。 首先,我们来看C#的通信...
《VB转C#软件:跨越编程语言的桥梁》 ...同时,深入学习和理解两种语言的差异是确保成功转换的关键。通过熟练运用此类工具,开发者可以在VB和C#之间灵活切换,实现项目的无缝对接,提高开发效率。
本书将引导读者学会如何在这两种语言中编写ASP.NET代码。 4. 页面生命周期与事件处理:了解ASP.NET页面的生命周期对于有效控制网页行为至关重要。书中会介绍从初始化到卸载的各个阶段,以及如何在这些阶段中捕获和...