(编码必备,整理简洁版当手册用)vb.net和c#语法比较
vb.net和c#语法比较
由于一些人对vb.net和c#选择方面存在一些困惑,其实只是语法习惯问题,我把它们的语法列出来比较一下,大家有个感性认识。
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)
...
margi
分享到:
相关推荐
### VB.NET 和 C# 语法比较 #### 概述 本文档主要针对 VB.NET 和 C# 的语法进行了详细的对比分析,旨在为从 VB.NET 转向 C# 的开发者提供便利,帮助他们更快地掌握 C# 的语法特点,并能够顺利过渡到新的编程环境中...
然而,当一个项目基于VB.Net编写,而开发者更熟悉或需要使用C#时,转换代码就成为了一个必要的任务。这时,"VB.Net to C# Converter"软件便发挥了关键作用,它能够帮助程序员高效地将VB.Net代码转换为C#代码,大大...
=" world" s1 = s2 & " !!!" 在.NET框架中,VB.NET和C#都...C# 通常被认为更接近C++,语法更严谨,而VB.NET则因其简洁的语法和面向对象特性受到开发者欢迎。在.NET平台上,选择哪种语言主要取决于个人喜好和项目需求。
- **Code Converter**:一个在线工具,支持VB.NET到C#和C#到VB.NET的转换。 - **SharpDevelop**:开源IDE,提供了代码互转的功能。 - **vb.net to c# converter**:专门用于VB.NET到C#的转换工具。 在实际开发中,...
VB.Net以其简洁明了的语法吸引了不少开发者,而C#则以其强大的功能和面向对象的特性备受赞誉。在实际开发过程中,有时由于团队技术栈的调整或者项目需求,可能需要将已有的VB.Net代码转换为C#代码。这时,“VB.Net ...
VB.net与C#的语法区别Program Structure、Comments、Data Types、Constants、Enumerations、Operators、Choices、Loops、Arrays、Functions、Strings、Exception Handling、Namespaces、Classes / Interfaces等
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.NET则使用关键字"ByVal"和"ByRef"来指定参数传递方式。 2. 设计理念: VB.NET的设计目标是为了解决VB6的不足,强调易用性和生产力,更适合初学者。它引入了事件驱动编程模型,使得UI开发更加...
C#和VB.NET都是.NET框架下的编程语言,它们有着相似的语法基础,但由于历史和设计哲学的不同,两者之间存在一些差异。当一个项目由C#编写,而团队或后续维护者更熟悉VB.NET时,进行代码转换就显得尤为必要。本篇将...
C#和VB.NET都是Microsoft .NET框架下的编程语言,它们共享相同的运行时环境(Common Language Runtime,CLR)和类库,但在语法和表达方式上存在显著差异。C#是一种面向对象的、类型安全的语言,以其简洁和强大的功能...
同时,了解VB.NET和C#.NET这两种编程语言的基本语法和特性是必要的。 2. **AutoCAD对象模型**:AutoCAD.NET的核心是其对象模型,它代表了AutoCAD中的所有元素,如图纸、图层、线型、实体等。理解这些对象以及它们...
不错的vb.net到C#.net的转换, 代码长度不限,准确率极高
VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...
6. **运算符**:VB.NET和C#的运算符有些许不同,比如VB.NET的"Is"用于对象比较,而C#使用"=="。 7. **条件语句**:两者都有If...Then...Else结构,但C#的三元运算符"C?"提供了更简洁的条件赋值方式。 8. **错误...
非常好用的VB.Net to C# 转换工具,破解版,亲测可用。
### VB.NET与C#语法简明比较:深入解析 #### 注释差异 在VB.NET中,单行注释使用单引号(')表示,仅支持单行注释。而C#提供了更多样的注释方式,包括单行注释(//)、多行注释(/*...*/)以及用于生成XML文档的...
VB.NET以其简洁易读的语法深受初学者欢迎,而C#则以其强大的类型检查和现代化特性吸引着专业开发者。尽管这两种语言在语法和结构上有很大差异,但它们都基于相同的CLI(Common Language Infrastructure)和CLS...
VB.NET源自经典的Visual Basic,以其简洁和易读性闻名,而C#则更接近C++和Java,语法上相对严谨。转换工具的存在使得跨语言开发变得更加便捷。 VB.Net to C# Converter v2.24的主要特性可能包括: 1. **自动转换**...
在编程世界中,语言之间的转换是一项常见的任务,尤其是在.NET框架下,VB.NET、C#和BOO等语言之间可以方便地进行互转。本文将详细探讨VB.NET与C#之间的转换,以及C#到BOO的转换,VB.NET到BOO的转换过程,并通过...
本教程将深入讲解如何使用VB.NET和C#编程语言,通过Modbus-TCP协议与PLC进行通讯。 首先,了解Modbus TCP:Modbus是基于ASCII或RTU(远程终端单元)的串行通信协议,而Modbus TCP是其在网络层的扩展,将Modbus协议...