日期:2011-05-08  浏览次数:20576 次

C#和VB.net的语法相差还是比较大的. 可能你会C#,可能你会VB.

将它们俩放在一起对比一下你就会很快读懂,并掌握另一门语言.

相信下面这张图会对你帮助很大.


 

 

Comments

VB.NET

'Single line onlyRem Single line only

C#

// Single line/* Multipleline *//// XML comments on single line/** XML comments on multiple lines */

Data Types

VB.NET

'Value TypesBooleanByteChar (example: "A")Short, Integer, LongSingle, DoubleDecimalDate 'Reference TypesObjectStringDim x As IntegerSystem.Console.WriteLine(x.GetType())System.Console.WriteLine(TypeName(x)) 'Type conversionDim d As Single = 3.5Dim i As Integer = CType (d, Integer)i = CInt (d)i = Int(d)

C#

//Value Typesboolbyte, sbytechar (example: 'A')short, ushort, int, uint, long, ulongfloat, doubledecimalDateTime //Reference Typesobjectstringint x;Console.WriteLine(x.GetType())Console.WriteLine(typeof(int)) //Type conversionfloat d = 3.5;int i = (int) d

Constants

VB.NET

Const MAX_AUTHORS As Integer = 25ReadOnly MIN_RANK As Single = 5.00

C#

const int MAX_AUTHORS = 25;readonly float MIN_RANKING = 5.00;

Enumerations

VB.NET

Enum Action  Start  'Stop is a reserved word[Stop]  Rewind  ForwardEnd EnumEnum Status   Flunk = 50   Pass = 70   Excel = 90End EnumDim a As Action = Action.Stop If a <> Action.Start Then _'Prints "Stop is 1"    System.Console.WriteLine(a.ToString & " is " & a)'Prints 70System.Console.WriteLine(Status.Pass)'Prints PassSystem.Console.WriteLine(Status.Pass.ToString())

C#

enum Action {Start, Stop, Rewind, Forward};enum Status {Flunk = 50, Pass = 70, Excel = 90};Action a = Action.Stop;if (a != Action.Start)//Prints "Stop is 1"  System.Console.WriteLine(a + " is " + (int) a); // Prints 70System.Console.WriteLine((int) Status.Pass); // Prints PassSystem.Console.WriteLine(Status.Pass);

Operators

VB.NET

'Comparison=  <  >  <=  >=  <> 'Arithmetic+  -  *  /Mod  (integer division)^  (raise to a power) 'Assignment=  +=  -=  *=  /=  =  ^=  <<=  >>=  &= 'BitwiseAnd  AndAlso  Or  OrElse  Not  <<  >> 'LogicalAnd  AndAlso  Or  OrElse  Not 'String Concatenation& 

C#

//Comparison==  <  >  <=  >=  != //Arithmetic+  -  *  /%  (mod)/  (integer division if both operands are ints)Math.Pow(x, y) //Assignment=  +=  -=  *=  /=   %=  &=  |=  ^=  <<=  >>=  ++  -- //Bitwise&  |  ^   ~  <<  >> //Logical&&  ||   ! //String Concatenation+

Choices

VB.NET

greeting = IIf(age < 20, "What's up?", "Hello") 'One line doesn't require "End If", no "Else"If language = "VB.NET" Then langType = "