VB.NET and C# 语法比较手册
点击次数:69 次 发布日期:2008-11-06 08:05:52 作者:源代码网
|
源代码网推荐This is a quick reference guide to highlight some key syntactical differences between VB.NETand C#. Hope you find this useful! 源代码网推荐Thank you to Tom Shelton, Fergus Cooney, and others for your input. 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐Comments 源代码网推荐Data Types 源代码网推荐Constants 源代码网推荐Enumerations 源代码网推荐Operators Choices 源代码网推荐Loops 源代码网推荐Arrays 源代码网推荐Functions 源代码网推荐Exception Handling Namespaces 源代码网推荐Classes / Interfaces 源代码网推荐Constructors / Destructors 源代码网推荐Objects 源代码网推荐Structs Properties 源代码网推荐Delegates / Events 源代码网推荐Console I/O 源代码网推荐File I/O 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐VB.NET C# 源代码网推荐Comments 源代码网推荐" Single line only 源代码网推荐Rem Single line only // Single line 源代码网推荐/* Multiple 源代码网推荐 line */ 源代码网推荐/// XML comments on single line 源代码网推荐/** XML comments on multiple lines */ 源代码网推荐 源代码网推荐Data Types 源代码网推荐Value Types 源代码网推荐Boolean 源代码网推荐Byte 源代码网推荐Char (example: "A"c) 源代码网推荐Short, Integer, Long 源代码网推荐Single, Double 源代码网推荐Decimal 源代码网推荐Date 源代码网推荐 源代码网推荐Reference Types 源代码网推荐Object 源代码网推荐String 源代码网推荐 源代码网推荐 源代码网推荐Dim x As Integer 源代码网推荐Console.WriteLine(x.GetType()) " Prints System.Int32 源代码网推荐Console.WriteLine(TypeName(x)) " Prints Integer 源代码网推荐 源代码网推荐" Type conversion 源代码网推荐Dim numDecimal As Single = 3.5 源代码网推荐Dim numInt As Integer 源代码网推荐numInt = CType(numDecimal, Integer) " set to 4 (Banker"s rounding) 源代码网推荐numInt = CInt(numDecimal) " same result as CType 源代码网推荐numInt = Int(numDecimal) " set to 3 (Int function truncates the decimal) 源代码网推荐 Value Types 源代码网推荐bool 源代码网推荐byte, sbyte 源代码网推荐char (example: "A") 源代码网推荐short, ushort, int, uint, long, ulong 源代码网推荐float, double 源代码网推荐decimal 源代码网推荐DateTime (not a built-in C# type) 源代码网推荐 源代码网推荐Reference Types 源代码网推荐object 源代码网推荐string 源代码网推荐 源代码网推荐 源代码网推荐int x; 源代码网推荐Console.WriteLine(x.GetType()); // Prints System.Int32 源代码网推荐Console.WriteLine(typeof(int)); // Prints System.Int32 源代码网推荐 源代码网推荐 源代码网推荐// Type conversion 源代码网推荐double numDecimal = 3.5; 源代码网推荐int numInt = (int) numDecimal; // set to 3 (truncates decimal) 源代码网推荐 源代码网推荐Constants 源代码网推荐Const MAX_STUDENTS As Integer = 25 const int MAX_STUDENTS = 25; 源代码网推荐Enumerations 源代码网推荐Enum Action 源代码网推荐 Start 源代码网推荐 [Stop] " Stop is a reserved word 源代码网推荐 Rewind 源代码网推荐 Forward 源代码网推荐End Enum 源代码网推荐 源代码网推荐Enum Status 源代码网推荐 Flunk = 50 源代码网推荐 Pass = 70 源代码网推荐 Excel = 90 源代码网推荐End Enum 源代码网推荐 源代码网推荐Dim a As Action = Action.Stop 源代码网推荐If a <> Action.Start Then Console.WriteLine(a) " Prints 1 源代码网推荐 源代码网推荐Console.WriteLine(Status.Pass) " Prints 70 源代码网推荐 源代码网推荐Dim s As Type = GetType(Status) 源代码网推荐Console.WriteLine([Enum].GetName(s, Status.Pass)) " Prints Pass enum Action {Start, Stop, Rewind, Forward}; 源代码网推荐enum Status {Flunk = 50, Pass = 70, Excel = 90}; 源代码网推荐 源代码网推荐Action a = Action.Stop; 源代码网推荐if (a != Action.Start) 源代码网推荐 Console.WriteLine(a " is " (int) a); // Prints "Stop is 1" 源代码网推荐 源代码网推荐Console.WriteLine(Status.Pass); // Prints Pass 源代码网推荐 源代码网供稿. |
