<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_中尉</title><subtitle type="text">　　－－做一名诚实，守信，正直的软件人！</subtitle><id>http://feed.cnblogs.com/blog/u/25821/rss</id><updated>2011-12-13T15:26:56Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/25821/rss"/><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2011/12/13/2286985.html</id><title type="text">攀钢项目结题</title><summary type="text">攀钢项目结题后，对项目历程的胡言乱语的记录。</summary><published>2011-12-13T15:27:00Z</published><updated>2011-12-13T15:27:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2011/12/13/2286985.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2011/12/13/2286985.html"/><content type="html">&lt;p&gt;恍惚间，一年已过，回首过去的&amp;#8220;项目岁月&amp;#8221;，劳累的感觉中夹杂着少许的欣慰。哈哈，项目结题了，如释负重的感觉很爽。在此记录下项目的点滴。以便未来的某日还能记起曾经这个项目。&lt;/p&gt;&#xD;
&lt;p&gt;2010年11月份开始介入项目组，之前因烟宝项目需要未能及时介入。（插曲:期间离职一月有余，因新单位和自己预想差距过大，加上原公司负责人，项目经理的多方劝说，做了坏马，吃了回头草。）此项目之前由IBM负责规划，咨询等事务。鉴于项目时间短，任务重的客观事实，项目组成员在本部只经历三次简单的案例培训后，就全员奔赴成都，开始战斗。。。个人因其他项目协助需要等原因，于2011年2月正式进驻成都，担负项目组现场技术支持一职，并负责一个较小的模块设计工作。就目前来说，个人认为自己很好的完成了职务职责，当然也得到了项目组的认可。&lt;/p&gt;&#xD;
&lt;p&gt;项目期初是相当艰苦的，一周六天，一天12小时正常作业，因本人进驻不久接手服务器保驾工作，下班时间更是推迟，一般都在凌晨1时半左右回酒店休息，期间还有不时分类收集项目技术问题，写案例代码，规范成员作业，甚是辛苦啊。就这样的连续作业到4月初，4月中旬，根据进度安排，全体战队转战攀枝花现场，做上线前测试，并配合制造基地改造测试工作。此时，最苦最累的不是工作之事，而是那个叫人难以下咽的盒饭。哎，在此强烈鄙视，抗议攀钢后勤保障工作的同志。因在攀枝花入住川惠酒店，离办公场所较远，公司安排了几部车接送上下班，甚是感谢司机同志们，辛苦了。没你们，我们会更苦。累归累，苦归苦，工作进展还是很顺利的，期间，部门项目总监陪住大家好一段时间，部门经理也几次亲临现场，看望大家。并给予了大家&amp;#8220;精神&amp;#8221;上的强力支持。&lt;/p&gt;&#xD;
&lt;p&gt;不久后，再次转战成都。作息时间较之前有所轻松。但工作量依旧如从前。。。继续战斗着。。。继续着攀钢食堂提供的成都特色饭菜。没有记录错误的话，项目组成员几乎都病过，打破了之前自己参与的项目战队记录。10月中旬再次转战西昌，做现场测试，培训。不变的还是吃着成都特色的饭菜。一月有余后，回到成都直至今日。总体工作基本结束，运维事务也已分步移交攀信同志担当，我方仅承接重大变更事宜。项目组成员也以分批回到本部，目前连在下在内还有6人留守备勤。&lt;/p&gt;&#xD;
&lt;p&gt;总的来说，本次项目开展较为顺利，只是迫于非常规事务安排，大家很是辛苦。从公司角度说，这是一个神奇的项目组。完成了一项神奇的任务。&lt;/p&gt;&#xD;
&lt;p&gt;胡言乱语的记录，只是记录，不承载其它。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/2286985.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2011/12/13/2286985.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217184.html</id><title type="text">VB.NET and C# Comparison</title><summary type="text">偷来的东西，仅供学习之用。详见http://www.harding.edu/fmccown/vbnet_csharp_comparison.html</summary><published>2011-10-19T01:04:00Z</published><updated>2011-10-19T01:04:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217184.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217184.html"/><content type="html">&lt;meta http-equiv="Content-Language" content="en-us" /&gt;&#xD;
&lt;meta content="Quick reference guide that compares VB.NET and C#." name="description" /&gt;&#xD;
&lt;meta content="VB.NET, C#, programming language, syntax comparison" name="keywords" /&gt;&#xD;
&lt;meta content="Frank McCown" name="author" /&gt;&#xD;
&lt;style&gt; body { font-size: small; font-family: tahoma }&#xD;
td { font-size: x-small; padding-bottom: 15px }&#xD;
table.header { background-color: rgb(230,230,230) }&#xD;
.heading { font-size: 20px; color: blue; padding-top: 5px; letter-spacing: 2pt; background-color: rgb(230,230,230) }&#xD;
.heading2 { font-weight: bold; font-size: 16px; color: black; padding-top: 5px; letter-spacing: 2pt; background-color: rgb(230,230,230) }&#xD;
.comment { color: green; font-style: italic }&#xD;
&lt;/style&gt;&#xD;
&#xD;
&lt;p align="center"&gt;&lt;span style="font-size: xx-large; color: red"&gt;VB.NET and C# Comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small"&gt;This is a quick reference guide to highlight some key syntactical differences between VB.NET and C#. Hope you find this useful!&lt;br /&gt;Thank you to Tom Shelton, Fergus Cooney, Steven Swafford, Gjuro Kladaric, and others for your contributions. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;div style="border-right: rgb(200,200,200) 2px solid; border-top: rgb(200,200,200) 2px solid; border-left: rgb(200,200,200) 2px solid; border-bottom: rgb(200,200,200) 2px solid"&gt;&#xD;
&lt;table id="menutable" bordercolor="gainsboro" cellspacing="1" cellpadding="0" width="600" align="center" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="23%"&gt;&lt;a href="#progstruct"&gt;Program Structure&lt;/a&gt;&lt;br /&gt;&lt;a href="#comments"&gt;Comments&lt;/a&gt;&lt;br /&gt;&lt;a href="#datatypes"&gt;Data Types&lt;/a&gt;&lt;br /&gt;&lt;a href="#constants"&gt;Constants&lt;/a&gt;&lt;br /&gt;&lt;a href="#enumerations"&gt;Enumerations&lt;/a&gt;&lt;br /&gt;&lt;a href="#operators"&gt;Operators&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td width="23%"&gt;&lt;a href="#choices"&gt;Choices&lt;/a&gt;&lt;br /&gt;&lt;a href="#loops"&gt;Loops&lt;/a&gt;&lt;br /&gt;&lt;a href="#arrays"&gt;Arrays&lt;/a&gt;&lt;br /&gt;&lt;a href="#functions"&gt;Functions&lt;/a&gt;&lt;br /&gt;&lt;a href="#strings"&gt;Strings&lt;/a&gt;&lt;br /&gt;&lt;a href="#regex"&gt;Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td width="31%"&gt;&lt;a href="#exceptionhandling"&gt;Exception Handling&lt;/a&gt;&lt;br /&gt;&lt;a href="#namespaces"&gt;Namespaces&lt;/a&gt;&lt;br /&gt;&lt;a href="#classesinterfaces"&gt;Classes / Interfaces&lt;/a&gt;&lt;br /&gt;&lt;a href="#constructorsdestructors"&gt;Constructors / Destructors&lt;/a&gt;&lt;br /&gt;&lt;a href="#objects"&gt;Using Objects&lt;/a&gt;&lt;br /&gt;&lt;a href="#structs"&gt;Structs&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;td width="25%"&gt;&lt;a href="#properties"&gt;Properties&lt;/a&gt;&lt;br /&gt;&lt;a href="#delegatesandevents"&gt;Delegates / Events&lt;/a&gt;&lt;br /&gt;&lt;a href="#generics"&gt;Generics&lt;/a&gt;&lt;br /&gt;&lt;a href="#linq"&gt;LINQ&lt;/a&gt; &amp;nbsp; &lt;span style="color: red"&gt;New!&lt;/span&gt;&lt;br /&gt;&lt;a href="#consoleio"&gt;Console I/O&lt;/a&gt;&lt;br /&gt;&lt;a href="#fileio"&gt;File I/O&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;table width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="progstruct"&gt;&lt;/a&gt;Program Structure&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;Imports System &lt;br /&gt;&lt;br /&gt;Namespace Hello&lt;br /&gt;&amp;nbsp;&amp;nbsp; Class HelloWorld &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overloads Shared Sub &lt;strong&gt;Main&lt;/strong&gt;(ByVal args() As String) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim name As String = "VB.NET" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;'See if an argument was passed&amp;nbsp;from the command line&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If args.Length = 1 Then name = args(0) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Hello, " &amp;amp; name &amp;amp; "!") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br /&gt;&amp;nbsp;&amp;nbsp; End Class &lt;br /&gt;End Namespace &lt;/td&gt;&#xD;
&lt;td&gt;using System; &lt;br /&gt;&lt;br /&gt;namespace Hello {&lt;br /&gt;&amp;nbsp;&amp;nbsp; public class HelloWorld {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;strong&gt;Main&lt;/strong&gt;(string[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string name = "C#";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// See if an argument was passed from the command line&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = args[0];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Hello, " + name + "!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table2" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="comments"&gt;&lt;/a&gt;Comments&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td height="16"&gt;&lt;span &gt;' Single line only&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;REM&lt;/strong&gt;&amp;nbsp;Single line only&lt;/span&gt;&lt;br /&gt;&lt;span &gt;''' &amp;lt;summary&amp;gt;XML comments&amp;lt;/summary&amp;gt;&lt;/span&gt; &lt;/td&gt;&#xD;
&lt;td height="16"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Single line&lt;br /&gt;/* Multiple&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; line&amp;nbsp; */&lt;br /&gt;/// &amp;lt;summary&amp;gt;XML comments on single line&amp;lt;/summary&amp;gt;&lt;br /&gt;/** &amp;lt;summary&amp;gt;XML comments on multiple lines&amp;lt;/summary&amp;gt; */&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table3" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="datatypes"&gt;&lt;/a&gt;Data Types&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="80"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Value Types&lt;/span&gt;&lt;br /&gt;Boolean&lt;br /&gt;Byte, SByte&lt;br /&gt;Char&lt;br /&gt;Short, UShort, Integer, UInteger, Long, ULong&lt;br /&gt;Single, Double&lt;br /&gt;Decimal&lt;br /&gt;Date &amp;nbsp; &lt;span &gt;(alias of System.DateTime)&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Reference Types&lt;/span&gt;&lt;br /&gt;Object&lt;br /&gt;String&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Initializing&lt;/span&gt;&lt;br /&gt;Dim correct As Boolean = True&lt;br /&gt;Dim b As Byte = &amp;amp;H2A &amp;nbsp; &lt;span &gt;'hex or &amp;amp;O52 for octal&lt;/span&gt;&lt;br /&gt;Dim person As Object = Nothing&lt;br /&gt;Dim name As String = "Dwight"&lt;br /&gt;Dim grade As Char = "B"c&lt;br /&gt;Dim today As Date = #12/31/2010 12:15:00 PM#&lt;br /&gt;Dim amount As Decimal = 35.99@&lt;br /&gt;Dim gpa As Single = 2.9!&lt;br /&gt;Dim pi As Double = 3.14159265&lt;br /&gt;Dim lTotal As Long = 123456L&lt;br /&gt;Dim sTotal As Short = 123S&lt;br /&gt;Dim usTotal As UShort = 123US&lt;br /&gt;Dim uiTotal As UInteger = 123UI&lt;br /&gt;Dim ulTotal As ULong = 123UL &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Implicitly Typed Local Variables&lt;/span&gt;&lt;br /&gt;Dim s = "Hello!"&lt;br /&gt;Dim nums = New Integer() {1, 2, 3}&lt;br /&gt;Dim hero = New SuperHero With {.Name = "Batman"} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Type Information&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Dim&lt;/strong&gt; x &lt;strong&gt;As&lt;/strong&gt; Integer &lt;br /&gt;Console.WriteLine(x.&lt;strong&gt;GetType&lt;/strong&gt;())&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;'&amp;nbsp;Prints System.Int32&lt;/span&gt; &lt;br /&gt;Console.WriteLine(&lt;strong&gt;GetType&lt;/strong&gt;(Integer)) &amp;nbsp; &lt;span &gt;' Prints System.Int32&lt;/span&gt; &lt;br /&gt;Console.WriteLine(&lt;strong&gt;TypeName&lt;/strong&gt;(x))&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;' Prints Integer&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Dim c as New Circle&lt;br /&gt;If &lt;strong&gt;TypeOf&lt;/strong&gt; c &lt;strong&gt;Is&lt;/strong&gt; Shape Then _&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("c is a Shape") &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Type Conversion / Casting&lt;/span&gt;&lt;br /&gt;Dim d As Single = 3.5 &lt;br /&gt;Dim i As Integer = &lt;strong&gt;CType&lt;/strong&gt;(d, Integer)&amp;nbsp;&amp;nbsp; &lt;span &gt;' set to 4 (Banker's rounding)&lt;/span&gt;&lt;br /&gt;i = &lt;strong&gt;CInt&lt;/strong&gt;(d)&amp;nbsp; &lt;span &gt;' same result as CType&lt;/span&gt;&lt;br /&gt;i = &lt;strong&gt;Int&lt;/strong&gt;(d)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;' set to 3 (Int function truncates the decimal)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Dim o As Object = 2&lt;br /&gt;i = &lt;strong&gt;DirectCast&lt;/strong&gt;(o, Integer) &amp;nbsp; &lt;span &gt;' Throws InvalidCastException if type cast fails&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dim s As New Shape&lt;br /&gt;Dim c As Circle = &lt;strong&gt;TryCast&lt;/strong&gt;(s, Circle) &amp;nbsp; &lt;span &gt;' Returns Nothing if type cast fails&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="80"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Value Types&lt;/span&gt;&lt;br /&gt;bool&lt;br /&gt;byte, sbyte&lt;br /&gt;char&lt;br /&gt;short, ushort, int, uint, long, ulong&lt;br /&gt;float,&amp;nbsp;double&lt;br /&gt;decimal&lt;br /&gt;DateTime&amp;nbsp;&amp;nbsp; &lt;span &gt;(not a built-in C#&amp;nbsp;type)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Reference Types&lt;/span&gt;&lt;br /&gt;object&lt;br /&gt;string&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Initializing&lt;/span&gt;&lt;br /&gt;bool correct = true;&lt;br /&gt;byte b = 0x2A; &amp;nbsp; &lt;span &gt;// hex&lt;/span&gt;&lt;br /&gt;object person = null;&lt;br /&gt;string name = "Dwight";&lt;br /&gt;char grade = 'B';&lt;br /&gt;DateTime today = DateTime.Parse("12/31/2010 12:15:00 PM");&lt;br /&gt;decimal amount = 35.99m;&lt;br /&gt;float gpa = 2.9f;&lt;br /&gt;double pi = 3.14159265;&lt;br /&gt;long lTotal = 123456L;&lt;br /&gt;short sTotal = 123;&lt;br /&gt;ushort usTotal = 123;&lt;br /&gt;uint uiTotal = 123;&lt;br /&gt;ulong ulTotal = 123;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Implicitly Typed Local Variables&lt;/span&gt;&lt;br /&gt;var s = "Hello!";&lt;br /&gt;var nums = new int[] { 1, 2, 3 };&lt;br /&gt;var hero = new SuperHero() { Name = "Batman" }; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Type Information&lt;/span&gt;&lt;br /&gt;int x;&lt;br /&gt;Console.WriteLine(x.&lt;strong&gt;GetType&lt;/strong&gt;());&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span &gt;// Prints System.Int32&lt;/span&gt;&lt;br /&gt;Console.WriteLine(&lt;strong&gt;typeof&lt;/strong&gt;(int));&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span &gt;// Prints System.Int32&lt;/span&gt; &lt;br /&gt;Console.WriteLine(x.&lt;strong&gt;GetType().Name&lt;/strong&gt;); &amp;nbsp; &lt;span &gt;// prints Int32&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Circle c = new Circle();&lt;br /&gt;if (c &lt;strong&gt;is&lt;/strong&gt; Shape)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("c is a Shape");&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Type Conversion / Casting&lt;/span&gt; &lt;br /&gt;float d = 3.5f; &lt;br /&gt;i = &lt;strong&gt;Convert.ToInt32&lt;/strong&gt;(d); &amp;nbsp; &amp;nbsp; &lt;span &gt;// Set to 4 (rounds)&lt;/span&gt; &lt;br /&gt;int i = &lt;strong&gt;(int)&lt;/strong&gt;d; &amp;nbsp; &amp;nbsp; &lt;span &gt;// set to 3 (truncates decimal)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;object o = 2;&lt;br /&gt;int i = (int)o; &amp;nbsp; &lt;span &gt;// Throws InvalidCastException if type cast fails&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shape s = new Shape();&lt;br /&gt;Circle c = s &lt;strong&gt;as&lt;/strong&gt; Circle; &amp;nbsp; &lt;span &gt;// Returns null if type cast fails&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table4" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="constants"&gt;&lt;/a&gt;Constants&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td height="16"&gt;&lt;strong&gt;Const&lt;/strong&gt;&amp;nbsp;MAX_STUDENTS &lt;strong&gt;As&lt;/strong&gt; Integer = 25 &#xD;
&lt;p&gt;&lt;span &gt;' Can set to a const or&amp;nbsp;var; may be initialized in a constructor&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;ReadOnly&lt;/strong&gt; MIN_DIAMETER &lt;strong&gt;As&lt;/strong&gt; Single = 4.93 &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="16"&gt;&lt;strong&gt;const&lt;/strong&gt; int MAX_STUDENTS = 25; &#xD;
&lt;p&gt;&lt;span &gt;// Can set to a const or var; may be initialized in a constructor &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;readonly&lt;/strong&gt; float MIN_DIAMETER = 4.93f; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table5" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="enumerations"&gt;&lt;/a&gt;Enumerations&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&lt;span&gt;&lt;strong&gt;Enum&lt;/strong&gt; Action &lt;br /&gt;&amp;nbsp; Start&amp;nbsp;&lt;br /&gt;&amp;nbsp; [Stop]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;' Stop&amp;nbsp;is a reserved word&lt;/span&gt;&lt;br /&gt;&amp;nbsp; Rewind &lt;br /&gt;&amp;nbsp; Forward &lt;br /&gt;&lt;strong&gt;End Enum&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enum&lt;/strong&gt;&amp;nbsp;Status &lt;br /&gt;&amp;nbsp; Flunk = 50 &lt;br /&gt;&amp;nbsp; Pass = 70 &lt;br /&gt;&amp;nbsp; Excel = 90 &lt;br /&gt;&lt;strong&gt;End Enum&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Dim a As Action = Action.Stop &lt;br /&gt;If a &amp;lt;&amp;gt; Action.Start Then _ &lt;br /&gt;&amp;nbsp; &amp;nbsp;Console.WriteLine(a.ToString &amp;amp; " is " &amp;amp; a)&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span &gt;' Prints "Stop is 1"&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Console.WriteLine(Status.Pass)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;' Prints 70&lt;/span&gt; &lt;br /&gt;Console.WriteLine(Status.Pass.ToString())&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;' Prints Pass&lt;/span&gt;&lt;/span&gt; &lt;/td&gt;&#xD;
&lt;td height="112"&gt;&lt;strong&gt;enum&lt;/strong&gt; Action {Start, Stop, Rewind, Forward};&lt;br /&gt;&lt;strong&gt;enum&lt;/strong&gt; Status {Flunk = 50, Pass = 70, Excel = 90};&lt;br /&gt;&lt;br /&gt;Action a = Action.Stop;&lt;br /&gt;if (a != Action.Start)&lt;br /&gt;&amp;nbsp; Console.WriteLine(a + " is " + (int) a);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;// Prints "Stop is 1"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Console.WriteLine((int) Status.Pass);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints 70&lt;/span&gt; &lt;br /&gt;Console.WriteLine(Status.Pass);&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;// Prints Pass&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table6" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="operators"&gt;&lt;/a&gt;Operators&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td height="16"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Comparison&lt;/span&gt;&lt;br /&gt;=&amp;nbsp; &amp;lt;&amp;nbsp; &amp;gt;&amp;nbsp; &amp;lt;=&amp;nbsp; &amp;gt;=&amp;nbsp; &amp;lt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Arithmetic&lt;/span&gt;&lt;br /&gt;+&amp;nbsp; -&amp;nbsp; *&amp;nbsp; /&lt;br /&gt;Mod&lt;br /&gt;\&amp;nbsp; &lt;span &gt;(integer division)&lt;/span&gt;&lt;br /&gt;^&amp;nbsp; &lt;span &gt;(raise to a power)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Assignment&lt;/span&gt;&lt;br /&gt;=&amp;nbsp; +=&amp;nbsp; -=&amp;nbsp; *=&amp;nbsp; /=&amp;nbsp; \= &amp;nbsp;^=&amp;nbsp; &amp;lt;&amp;lt;= &amp;nbsp;&amp;gt;&amp;gt;=&amp;nbsp; &amp;amp;=&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Bitwise&lt;/span&gt;&lt;br /&gt;And &amp;nbsp; Or &amp;nbsp; Xor &amp;nbsp; Not &amp;nbsp; &amp;lt;&amp;lt; &amp;nbsp; &amp;gt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Logical&lt;/span&gt;&lt;br /&gt;AndAlso &amp;nbsp; OrElse &amp;nbsp; And &amp;nbsp; Or &amp;nbsp; Xor &amp;nbsp; Not&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; AndAlso and OrElse perform short-circuit logical evaluations&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;String Concatenation&lt;/span&gt;&lt;br /&gt;&amp;amp; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="16"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Comparison&lt;/span&gt;&lt;br /&gt;==&amp;nbsp; &amp;lt;&amp;nbsp; &amp;gt;&amp;nbsp; &amp;lt;=&amp;nbsp; &amp;gt;=&amp;nbsp; !=&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Arithmetic&lt;/span&gt;&lt;br /&gt;+&amp;nbsp; -&amp;nbsp; *&amp;nbsp; /&lt;br /&gt;%&amp;nbsp; &lt;span &gt;(mod)&lt;/span&gt;&lt;br /&gt;/&amp;nbsp; &lt;span &gt;(integer division if both operands are ints)&lt;/span&gt;&lt;br /&gt;Math.Pow(x, y)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Assignment&lt;/span&gt;&lt;br /&gt;=&amp;nbsp; +=&amp;nbsp; -= &amp;nbsp;*=&amp;nbsp; /= &amp;nbsp; %=&amp;nbsp; &amp;amp;=&amp;nbsp; |=&amp;nbsp; ^=&amp;nbsp; &amp;lt;&amp;lt;=&amp;nbsp; &amp;gt;&amp;gt;=&amp;nbsp; ++&amp;nbsp; --&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Bitwise&lt;/span&gt;&lt;br /&gt;&amp;amp; &amp;nbsp; | &amp;nbsp; ^ &amp;nbsp; ~ &amp;nbsp; &amp;lt;&amp;lt; &amp;nbsp; &amp;gt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Logical&lt;/span&gt;&lt;br /&gt;&amp;amp;&amp;amp; &amp;nbsp; || &amp;nbsp; &amp;amp; &amp;nbsp; | &amp;nbsp; ^ &amp;nbsp; !&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &amp;amp;&amp;amp; and&amp;nbsp;||&amp;nbsp;perform short-circuit logical evaluations&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;String Concatenation&lt;/span&gt;&lt;br /&gt;+&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table7" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="choices"&gt;&lt;/a&gt;Choices&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Ternary/Conditional operator (IIf evaluates 2nd and 3rd expressions)&lt;/span&gt;&lt;br /&gt;greeting = &lt;strong&gt;If&lt;/strong&gt;(age &amp;lt; 20, "What's up?", "Hello")&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' One line doesn't require "End If"&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;If&lt;/strong&gt; age &amp;lt; 20 &lt;strong&gt;Then&lt;/strong&gt; greeting = "What's up?" &lt;br /&gt;&lt;strong&gt;If&lt;/strong&gt; age &amp;lt; 20 &lt;strong&gt;Then&lt;/strong&gt; greeting = "What's up?" &lt;strong&gt;Else&lt;/strong&gt; greeting = "Hello" &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Use : to put two commands on same line&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;If&lt;/strong&gt; x &amp;lt;&amp;gt; 100 AndAlso y &amp;lt; 5 &lt;strong&gt;Then&lt;/strong&gt; x *= 5 &lt;strong&gt;:&lt;/strong&gt; y *= 2&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Preferred&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;If&lt;/strong&gt; x &amp;lt;&amp;gt; 100 AndAlso y &amp;lt; 5 &lt;strong&gt;Then&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; x *= 5 &lt;br /&gt;&amp;nbsp; y *= 2&lt;br /&gt;&lt;strong&gt;End If&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Use _ to break up long single line or use implicit line break&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;If&lt;/strong&gt; whenYouHaveAReally &amp;lt; longLine And &lt;br /&gt;&amp;nbsp; itNeedsToBeBrokenInto2&amp;nbsp;&amp;gt; Lines&amp;nbsp;&lt;strong&gt;Then&lt;/strong&gt; _&lt;br /&gt;&amp;nbsp; UseTheUnderscore(charToBreakItUp)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;'&lt;/span&gt;&lt;strong&gt;If&lt;/strong&gt; x &amp;gt; 5 &lt;strong&gt;Then&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; x *= y &lt;br /&gt;&lt;strong&gt;ElseIf&lt;/strong&gt; x = 5 OrElse y Mod 2 = 0 &lt;strong&gt;Then&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; x += y &lt;br /&gt;&lt;strong&gt;ElseIf&lt;/strong&gt; x &amp;lt; 10 &lt;strong&gt;Then&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; x -= y &lt;br /&gt;&lt;strong&gt;Else&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; x /= y &lt;br /&gt;&lt;strong&gt;End If&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Select Case&lt;/strong&gt; color&amp;nbsp;&amp;nbsp; &lt;span &gt;' Must be a primitive data type&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;Case&lt;/strong&gt; "pink", "red"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r += 1 &lt;br /&gt;&amp;nbsp; &lt;strong&gt;Case&lt;/strong&gt; "blue" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b += 1 &lt;br /&gt;&amp;nbsp; &lt;strong&gt;Case&lt;/strong&gt; "green" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g += 1 &lt;br /&gt;&amp;nbsp; &lt;strong&gt;Case Else&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; other += 1 &lt;br /&gt;&lt;strong&gt;End Select&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Ternary/Conditional operator&lt;/span&gt;&lt;br /&gt;greeting = age &amp;lt; 20 &lt;strong&gt;?&lt;/strong&gt; "What's up?" &lt;strong&gt;:&lt;/strong&gt; "Hello";&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;if&lt;/strong&gt; (age &amp;lt; 20)&lt;br /&gt;&amp;nbsp; greeting = "What's up?";&lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; greeting = "Hello"; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Multiple statements must be enclosed in {}&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;if&lt;/strong&gt; (x != 100 &amp;amp;&amp;amp; y &amp;lt; 5) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; x *= 5;&lt;br /&gt;&amp;nbsp; y *= 2;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;p&gt;&lt;span &gt;No need for _ or : since ; is used to terminate each statement.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;if&lt;/strong&gt; (x &amp;gt; 5) &lt;br /&gt;&amp;nbsp; x *= y; &lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt; if (x == 5 || y % 2 == 0) &lt;br /&gt;&amp;nbsp; x += y; &lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt; if (x &amp;lt; 10) &lt;br /&gt;&amp;nbsp; x -= y; &lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; x /= y;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Every case must end with break or goto case&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;switch&lt;/strong&gt; (color)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;&lt;font color="#008000"&gt;// Must be integer or string&lt;/font&gt;&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "pink":&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "red":&amp;nbsp;&amp;nbsp;&amp;nbsp; r++;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "blue":&amp;nbsp;&amp;nbsp; b++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;br /&gt;&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "green": g++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;br /&gt;&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;default:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; other++;&amp;nbsp;&amp;nbsp;&lt;strong&gt; break;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// break necessary on default&lt;/span&gt;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table8" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="loops"&gt;&lt;/a&gt;Loops&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top"&gt;&#xD;
&lt;table id="Table1" cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&lt;span &gt;Pre-test Loops:&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="50%"&gt;&lt;strong&gt;While&lt;/strong&gt; c &amp;lt; 10 &lt;br /&gt;&amp;nbsp; c += 1 &lt;br /&gt;&lt;strong&gt;End While&lt;/strong&gt; &lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Do Until&lt;/strong&gt; c = 10&amp;nbsp;&lt;br /&gt;&amp;nbsp; c&amp;nbsp;+= 1 &lt;br /&gt;&lt;strong&gt;Loop&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;Do While&lt;/strong&gt; c &amp;lt; 10 &lt;br /&gt;&amp;nbsp; c += 1 &lt;br /&gt;&lt;strong&gt;Loop&lt;/strong&gt; &lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;strong&gt;For&lt;/strong&gt; c = 2 &lt;strong&gt;To&lt;/strong&gt; 10 &lt;strong&gt;Step&lt;/strong&gt; 2 &lt;br /&gt;&amp;nbsp; Console.WriteLine(c) &lt;br /&gt;&lt;strong&gt;Next&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&lt;span &gt;&lt;br /&gt;Post-test Loops:&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;Do&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; c += 1 &lt;br /&gt;&lt;strong&gt;Loop While&lt;/strong&gt; c &amp;lt; 10 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;Do&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; c += 1 &lt;br /&gt;&lt;strong&gt;Loop Until&lt;/strong&gt; c = 10 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;span &gt;'&amp;nbsp; Array or collection looping&lt;/span&gt;&lt;br /&gt;Dim names As String() = {"Fred", "Sue", "Barney"} &lt;br /&gt;&lt;strong&gt;For Each&lt;/strong&gt; s As String&lt;strong&gt;&amp;nbsp;In&lt;/strong&gt; names &lt;br /&gt;&amp;nbsp; Console.WriteLine(s) &lt;br /&gt;&lt;strong&gt;Next&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Breaking out of loops&lt;/span&gt;&lt;br /&gt;Dim i As Integer = 0&lt;br /&gt;While (True)&lt;br /&gt;&amp;nbsp; If (i = 5) Then &lt;strong&gt;Exit While&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; i += 1&lt;br /&gt;End While &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Continue to next iteration&lt;/span&gt;&lt;br /&gt;For i = 0 To 4&lt;br /&gt;&amp;nbsp; If i &amp;lt; 4 Then &lt;strong&gt;Continue For&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; Console.WriteLine(i) &amp;nbsp; &lt;span &gt;' Only prints 4&lt;/span&gt;&lt;br /&gt;Next &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" height="259"&gt;&lt;span &gt;Pre-test Loops:&lt;/span&gt; &amp;nbsp; &#xD;
&lt;p&gt;&lt;span &gt;// no "until" keyword&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;while&lt;/strong&gt; (c &amp;lt; 10) &lt;br /&gt;&amp;nbsp; c++;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;for&lt;/strong&gt; (c = 2; c &amp;lt;= 10; c += 2) &lt;br /&gt;&amp;nbsp; Console.WriteLine(c);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span &gt;Post-test Loop:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;do&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; c++; &lt;br /&gt;&lt;strong&gt;while&lt;/strong&gt; (c &amp;lt; 10);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Array or collection looping&lt;/span&gt;&lt;br /&gt;string[] names = {"Fred", "Sue", "Barney"};&lt;br /&gt;&lt;strong&gt;foreach&lt;/strong&gt; (string s &lt;strong&gt;in&lt;/strong&gt; names)&lt;br /&gt;&amp;nbsp; Console.WriteLine(s); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span &gt;// Breaking out of loops&lt;/span&gt;&lt;br /&gt;int i = 0;&lt;br /&gt;while (true) {&lt;br /&gt;&amp;nbsp; if (i == 5)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; i++;&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Continue to next iteration&lt;/span&gt;&lt;br /&gt;for (i = 0; i &amp;lt;= 4; i++) {&lt;br /&gt;&amp;nbsp; if (i &amp;lt; 4)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;continue;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; Console.WriteLine(i); &amp;nbsp; &lt;span &gt;// Only prints 4&lt;/span&gt;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table9" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="arrays"&gt;&lt;/a&gt;Arrays&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="144"&gt;&#xD;
&lt;p&gt;Dim nums&lt;strong&gt;()&lt;/strong&gt; As Integer = {1, 2, 3}&amp;nbsp;&lt;br /&gt;For i As Integer = 0 To nums.Length - 1 &lt;br /&gt;&amp;nbsp; Console.WriteLine(nums(i)) &lt;br /&gt;Next &lt;br /&gt;&lt;br /&gt;&lt;span &gt;' 4 is the index of the last element, so it holds 5 elements&lt;/span&gt;&lt;br /&gt;Dim names(4) As String &lt;br /&gt;names(0) = "David"&lt;br /&gt;names(5) = "Bobby"&amp;nbsp; &lt;span &gt;' Throws System.IndexOutOfRangeException&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span &gt;' Resize the array, keeping the existing values (Preserve is optional)&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;ReDim Preserve&lt;/strong&gt; names(6)&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Dim twoD(rows-1, cols-1) As Single &lt;br /&gt;twoD(2, 0) = 4.5&lt;br /&gt;&lt;br /&gt;Dim jagged&lt;strong&gt;()()&lt;/strong&gt; As Integer = { _ &lt;br /&gt;&amp;nbsp; New Integer(4) {}, New Integer(1) {}, New Integer(2) {} } &lt;br /&gt;jagged(0)(4) = 5 &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="144"&gt;&#xD;
&lt;p&gt;int&lt;strong&gt;[] &lt;/strong&gt;nums = {1, 2, 3};&lt;br /&gt;for (int i = 0; i &amp;lt; nums.Length; i++)&lt;br /&gt;&amp;nbsp; Console.WriteLine(nums[i]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// 5 is the size of the array&lt;/span&gt;&lt;br /&gt;string[] names = new string[5];&lt;br /&gt;names[0] = "David";&lt;br /&gt;names[5] = "Bobby";&amp;nbsp;&amp;nbsp; &lt;span &gt;// Throws System.IndexOutOfRangeException&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Add two elements, keeping the existing values&lt;/span&gt;&lt;br /&gt;Array.&lt;strong&gt;Resize&lt;/strong&gt;(ref names, 7);&lt;/p&gt;&#xD;
&lt;p&gt;float&lt;strong&gt;[,]&lt;/strong&gt; twoD = new float[rows, cols];&lt;br /&gt;twoD[2,0] = 4.5f;&amp;nbsp; &#xD;
&lt;p&gt;int&lt;strong&gt;[][]&lt;/strong&gt; jagged = new int[3][] { &lt;br /&gt;&amp;nbsp; new int[5], new int[2], new int[3] };&lt;br /&gt;jagged[0][4] = 5; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table10" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="functions"&gt;&lt;/a&gt;Functions&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="100"&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Pass by value (in, default), reference (in/out), and&amp;nbsp;reference (out)&lt;/span&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Sub&lt;/strong&gt; TestFunc(&lt;strong&gt;ByVal&lt;/strong&gt; x As Integer, &lt;strong&gt;ByRef&lt;/strong&gt; y As Integer, &lt;strong&gt;ByRef&lt;/strong&gt; z As Integer)&lt;br /&gt;&amp;nbsp; x += 1&lt;br /&gt;&amp;nbsp; y += 1 &lt;br /&gt;&amp;nbsp; z = 5 &lt;br /&gt;&lt;strong&gt;End Sub&lt;/strong&gt; &#xD;
&lt;p&gt;&lt;span&gt;Dim a = 1, b = 1, c As Integer&amp;nbsp; &amp;nbsp;&lt;span &gt;' c&amp;nbsp;set to zero by default&lt;/span&gt;&amp;nbsp; &lt;br /&gt;TestFunc(a, b, c) &lt;br /&gt;Console.WriteLine("{0} {1} {2}", a, b, c)&amp;nbsp;&amp;nbsp; &lt;span &gt;' 1&amp;nbsp;2 5&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Accept variable number of arguments&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;Function&lt;/strong&gt; Sum(ByVal &lt;strong&gt;ParamArray&lt;/strong&gt; nums &lt;strong&gt;As&lt;/strong&gt; Integer()) As Integer &lt;br /&gt;&amp;nbsp; Sum = 0&amp;nbsp; &lt;br /&gt;&amp;nbsp; For Each i As Integer In nums &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sum += i &lt;br /&gt;&amp;nbsp; Next &lt;br /&gt;&lt;strong&gt;End Function&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &lt;span &gt;' Or use Return statement like C#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dim total As Integer = Sum(4, 3, 2, 1)&amp;nbsp;&amp;nbsp; &lt;span &gt;' returns 10&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Optional parameters must be&amp;nbsp;listed last&amp;nbsp;and must have a default value&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;Sub&lt;/strong&gt; SayHello(ByVal name As String, &lt;strong&gt;Optional&lt;/strong&gt; ByVal prefix As String = "")&lt;br /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine("Greetings, " &amp;amp; prefix &amp;amp; " " &amp;amp; name) &lt;br /&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SayHello("Strangelove", "Dr.")&lt;br /&gt;SayHello("Mom")&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="100"&gt;&lt;span &gt;// Pass by value (in, default), reference (in/out), and&amp;nbsp;reference (out)&lt;/span&gt;&lt;br /&gt;void TestFunc(int x, &lt;strong&gt;ref&lt;/strong&gt; int y, &lt;strong&gt;out&lt;/strong&gt; int z) {&lt;br /&gt;&amp;nbsp; x++;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; y++;&lt;br /&gt;&amp;nbsp; z = 5;&lt;br /&gt;} &#xD;
&lt;p&gt;int a = 1, b = 1, c;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// c doesn't need initializing&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;TestFunc(a, &lt;strong&gt;ref&lt;/strong&gt; b, &lt;strong&gt;out&lt;/strong&gt; c);&lt;br /&gt;Console.WriteLine("{0} {1} {2}", a, b, c);&amp;nbsp; &lt;span &gt;// 1 2 5&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Accept variable number of arguments&lt;/span&gt;&lt;br /&gt;int Sum(&lt;strong&gt;params&lt;/strong&gt; int[] nums) {&lt;br /&gt;&amp;nbsp; int sum = 0;&lt;br /&gt;&amp;nbsp; foreach (int i in nums)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum += i;&lt;br /&gt;&amp;nbsp; return sum;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;int total = Sum(4, 3, 2, 1);&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// returns 10&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;/* C# 4.0 supports optional parameters. Previous versions required function overloading. */&lt;/span&gt;&amp;nbsp; &lt;br /&gt;void SayHello(string name, string prefix = "") {&lt;br /&gt;&amp;nbsp; Console.WriteLine("Greetings, " + prefix + " " + name);&lt;br /&gt;}&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;SayHello("Strangelove", "Dr.");&lt;br /&gt;SayHello("Mom"); &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table11" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="strings"&gt;&lt;/a&gt;Strings&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Special character constants (all also accessible from ControlChars class)&lt;/span&gt;&lt;br /&gt;vbCrLf, vbCr, vbLf, vbNewLine &lt;br /&gt;vbNullString &lt;br /&gt;vbTab &lt;br /&gt;vbBack &lt;br /&gt;vbFormFeed &lt;br /&gt;vbVerticalTab&lt;br /&gt;"" &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' String concatenation (use &amp;amp; or +)&lt;/span&gt; &lt;br /&gt;Dim school As String = "Harding" &lt;strong&gt;&amp;amp;&lt;/strong&gt; vbTab&lt;br /&gt;school = school &amp;amp; "University" &lt;span &gt;' school is "Harding (tab) University"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Chars&lt;/span&gt;&lt;br /&gt;Dim letter As &lt;strong&gt;Char&lt;/strong&gt; = school.Chars(0)&amp;nbsp;&amp;nbsp; &lt;span &gt;' letter is H &lt;/span&gt;&lt;br /&gt;letter = "Z"c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;' letter is Z&lt;/span&gt; &lt;br /&gt;letter = Convert.ToChar(65)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;' letter is A &lt;/span&gt;&lt;br /&gt;letter = &lt;strong&gt;Chr&lt;/strong&gt;(65)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;' same thing &lt;br /&gt;&lt;/span&gt;Dim word() As Char = school.ToCharArray() &lt;span &gt;' word holds Harding &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' No string literal operator&lt;/span&gt; &lt;br /&gt;Dim msg As String = "File is c:\temp\x.dat" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' String comparison&lt;/span&gt;&lt;br /&gt;Dim mascot As String = "Bisons"&lt;br /&gt;If (mascot = "Bisons") Then&amp;nbsp; &amp;nbsp;&lt;span &gt;' true&lt;/span&gt;&lt;br /&gt;If (mascot.&lt;strong&gt;Equals&lt;/strong&gt;("Bisons")) Then&amp;nbsp;&amp;nbsp; &lt;span &gt;' true&lt;/span&gt;&lt;br /&gt;If (mascot.&lt;strong&gt;ToUpper&lt;/strong&gt;().&lt;strong&gt;Equals&lt;/strong&gt;("BISONS"))&amp;nbsp;Then &amp;nbsp;&lt;span &gt;' true&lt;/span&gt;&lt;br /&gt;If (mascot.&lt;strong&gt;CompareTo&lt;/strong&gt;("Bisons") = 0) Then&amp;nbsp; &amp;nbsp;&lt;span &gt;' true&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' String matching with Like - Regex is more powerful&lt;/span&gt;&lt;br /&gt;If ("John 3:16" &lt;strong&gt;Like&lt;/strong&gt; "Jo[Hh]? #:*") Then &amp;nbsp; &lt;span &gt;'true&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Substring&lt;/span&gt;&lt;br /&gt;s = mascot.&lt;strong&gt;Substring&lt;/strong&gt;(2, 3)) &lt;span &gt;' s is "son"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Replacement&lt;/span&gt;&lt;br /&gt;s = mascot.&lt;strong&gt;Replace&lt;/strong&gt;("sons", "nomial")) &lt;span &gt;' s is "Binomial"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Split&lt;/span&gt;&lt;br /&gt;Dim names As String = "Michael,Dwight,Jim,Pam"&lt;br /&gt;Dim parts() As String = names.&lt;strong&gt;Split&lt;/strong&gt;(",".ToCharArray()) &amp;nbsp; &lt;span &gt;' One name in each slot&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Date to string&lt;/span&gt;&lt;br /&gt;Dim dt As New DateTime(1973, 10, 12)&lt;br /&gt;Dim s As String = "My birthday: " &amp;amp; dt.ToString("MMM dd, yyyy") &amp;nbsp; &lt;span &gt;' Oct 12, 1973&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Integer to String&lt;/span&gt;&lt;br /&gt;Dim x As Integer = 2&lt;br /&gt;Dim y As String = x.ToString() &amp;nbsp; &amp;nbsp; &lt;span &gt;' y is "2"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' String to Integer&lt;/span&gt;&lt;br /&gt;Dim x As Integer = Convert.ToInt32("-5") &amp;nbsp; &amp;nbsp; &lt;span &gt;' x is -5&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Mutable string &lt;br /&gt;&lt;/span&gt;Dim buffer As New System.Text.&lt;strong&gt;StringBuilder&lt;/strong&gt;("two ")&lt;br /&gt;buffer.Append("three ")&lt;br /&gt;buffer.Insert(0, "one ")&lt;br /&gt;buffer.Replace("two", "TWO")&lt;br /&gt;Console.WriteLine(buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;' Prints "one TWO three"&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Escape sequences&lt;/span&gt;&lt;br /&gt;\r &amp;nbsp; &amp;nbsp;&lt;span &gt;// carriage-return&lt;/span&gt;&lt;br /&gt;\n &amp;nbsp; &amp;nbsp;&lt;span &gt;// line-feed&lt;/span&gt;&lt;br /&gt;\t &amp;nbsp; &amp;nbsp;&lt;span &gt;// tab&lt;/span&gt;&lt;br /&gt;\\ &amp;nbsp; &amp;nbsp;&lt;span &gt;// backslash&lt;/span&gt;&lt;br /&gt;\" &amp;nbsp; &amp;nbsp;&lt;span &gt;// quote&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String concatenation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;string&lt;/strong&gt; school = "Harding\t"; &lt;br /&gt;school = school + "University";&amp;nbsp;&amp;nbsp; &lt;span &gt;// school is "Harding (tab) University"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Chars&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;char&lt;/strong&gt; letter = school[0];&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// letter is H&lt;/span&gt; &lt;br /&gt;letter = 'Z'; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;// letter is Z&lt;/span&gt; &lt;br /&gt;letter = Convert.ToChar(65); &amp;nbsp; &amp;nbsp; &lt;span &gt;// letter is A&lt;/span&gt; &lt;br /&gt;letter = &lt;strong&gt;(char)&lt;/strong&gt;65;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// same thing &lt;br /&gt;&lt;/span&gt;&lt;strong&gt;char[]&lt;/strong&gt; word = school.ToCharArray();&amp;nbsp;&amp;nbsp; &lt;span &gt;// word holds Harding&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String literal&lt;/span&gt; &lt;br /&gt;string msg = &lt;strong&gt;@&lt;/strong&gt;"File is c:\temp\x.dat"; &lt;br /&gt;&lt;span &gt;// same as&lt;/span&gt; &lt;br /&gt;string msg = "File is c:\\temp\\x.dat"; &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String comparison&lt;/span&gt;&lt;br /&gt;string&amp;nbsp;mascot = "Bisons"; &lt;br /&gt;if (mascot == "Bisons")&amp;nbsp; &amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;Equals&lt;/strong&gt;("Bisons"))&amp;nbsp; &amp;nbsp;&lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;ToUpper&lt;/strong&gt;().&lt;strong&gt;Equals&lt;/strong&gt;("BISONS"))&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;CompareTo&lt;/strong&gt;("Bisons") == 0)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String matching - No Like equivalent, use Regex&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span &gt;// Substring&lt;/span&gt;&lt;br /&gt;s = mascot.&lt;strong&gt;Substring&lt;/strong&gt;(2, 3)) &amp;nbsp; &amp;nbsp; &lt;span &gt;// s is "son"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Replacement&lt;/span&gt;&lt;br /&gt;s = mascot.&lt;strong&gt;Replace&lt;/strong&gt;("sons", "nomial")) &amp;nbsp; &amp;nbsp; &lt;span &gt;// s is "Binomial"&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Split&lt;/span&gt;&lt;br /&gt;string names = "Michael,Dwight,Jim,Pam";&lt;br /&gt;string[] parts = names.&lt;strong&gt;Split&lt;/strong&gt;(",".ToCharArray()); &amp;nbsp; &lt;span &gt;// One name in each slot&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Date to string&lt;/span&gt;&lt;br /&gt;DateTime dt = new DateTime(1973, 10, 12);&lt;br /&gt;string s = dt.ToString("MMM dd, yyyy"); &amp;nbsp; &amp;nbsp; &lt;span &gt;// Oct 12, 1973&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// int to string&lt;/span&gt;&lt;br /&gt;int x = 2;&lt;br /&gt;string y = x.ToString(); &amp;nbsp; &amp;nbsp; &lt;span &gt;// y is "2"&lt;/span&gt; &lt;/p&gt;&lt;span &gt;// string to int&lt;/span&gt;&lt;br /&gt;int x = Convert.ToInt32("-5"); &amp;nbsp; &amp;nbsp; &lt;span &gt;// x is -5&lt;/span&gt; &#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Mutable string&lt;/span&gt; &lt;br /&gt;System.Text.&lt;strong&gt;StringBuilder&lt;/strong&gt; buffer = new System.Text.&lt;strong&gt;StringBuilder&lt;/strong&gt;("two "); &lt;br /&gt;buffer.&lt;strong&gt;Append&lt;/strong&gt;("three "); &lt;br /&gt;buffer.&lt;strong&gt;Insert&lt;/strong&gt;(0, "one "); &lt;br /&gt;buffer.&lt;strong&gt;Replace&lt;/strong&gt;("two", "TWO"); &lt;br /&gt;Console.WriteLine(buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "one TWO three"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table22" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  id="regex" width="60%"&gt;Regular Expressions&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top"&gt;&#xD;
&lt;p&gt;Imports System.Text.RegularExpressions &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Match a string pattern&lt;/span&gt;&lt;br /&gt;Dim r As New &lt;strong&gt;Regex&lt;/strong&gt;("j[aeiou]h?. \d:*", RegexOptions.IgnoreCase Or _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RegexOptions.Compiled)&lt;br /&gt;If (r.&lt;strong&gt;Match&lt;/strong&gt;("John 3:16").Success) Then &amp;nbsp; &lt;span &gt;'true&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Match")&lt;br /&gt;End If &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Find and remember all matching patterns&lt;/span&gt;&lt;br /&gt;Dim s As String = "My number is 305-1881, not 305-1818."&lt;br /&gt;Dim r As New Regex("(\d+-\d+)")&lt;br /&gt;Dim m As &lt;strong&gt;Match&lt;/strong&gt; = r.Match(s) &amp;nbsp; &amp;nbsp; &lt;span &gt;' Matches 305-1881 and 305-1818&lt;/span&gt;&lt;br /&gt;While m.Success&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Found number: " &amp;amp; m.Groups(1).Value &amp;amp; " at position " _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; m.Groups(1).Index.ToString)&lt;br /&gt;&amp;nbsp; &amp;nbsp; m = m.NextMatch() &lt;br /&gt;End While &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Remeber multiple parts of matched pattern&lt;/span&gt;&lt;br /&gt;Dim r As New Regex("(\d\d):(\d\d) (am|pm)")&lt;br /&gt;Dim m As Match = r.Match("We left at 03:15 pm.")&lt;br /&gt;If m.Success Then&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Hour: " &amp;amp; m.Groups(1).ToString) &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;' 03&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Min: " &amp;amp; m.Groups(2).ToString) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;' 15&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Ending: " &amp;amp; m.Groups(3).ToString) &amp;nbsp; &lt;span &gt;' pm&lt;/span&gt;&lt;br /&gt;End If &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Replace all occurrances of a pattern&lt;/span&gt;&lt;br /&gt;Dim r As New Regex("h\w+?d", RegexOptions.IgnoreCase)&lt;br /&gt;Dim s As String = r.&lt;strong&gt;Replace&lt;/strong&gt;("I heard this was HARD!", "easy") &amp;nbsp; &lt;span &gt;' I easy this was easy!&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Replace matched patterns&lt;/span&gt;&lt;br /&gt;Dim s As String = Regex.&lt;strong&gt;Replace&lt;/strong&gt;("123 &amp;lt; 456", "(\d+) . (\d+)", "$2 &amp;gt; $1") &amp;nbsp; &lt;span &gt;' 456 &amp;gt; 123&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Split a string based on a pattern&lt;/span&gt;&lt;br /&gt;Dim names As String = "Michael, Dwight, Jim, Pam"&lt;br /&gt;Dim r As New Regex(",\s*")&lt;br /&gt;Dim parts() As String = r.&lt;strong&gt;Split&lt;/strong&gt;(names) &amp;nbsp; &lt;span &gt;' One name in each slot&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top"&gt;&#xD;
&lt;p&gt;using System.Text.RegularExpressions;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Match a string pattern&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;Regex&lt;/strong&gt; r = new &lt;strong&gt;Regex&lt;/strong&gt;(@"j[aeiou]h?. \d:*", RegexOptions.IgnoreCase | &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RegexOptions.Compiled);&lt;br /&gt;if (r.&lt;strong&gt;Match&lt;/strong&gt;("John 3:16").Success) &amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Match"); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span &gt;// Find and remember all matching patterns&lt;/span&gt;&lt;br /&gt;string s = "My number is 305-1881, not 305-1818.";&lt;br /&gt;Regex r = new Regex("(\\d+-\\d+)");&lt;br /&gt;&lt;span &gt;// Matches 305-1881 and 305-1818&lt;/span&gt;&lt;br /&gt;for (&lt;strong&gt;Match&lt;/strong&gt; m = r.Match(s); m.Success; m = m.NextMatch()) &lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Found number: " + m.Groups[1] + " at position " + &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m.Groups[1].Index); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Remeber multiple parts of matched pattern&lt;/span&gt;&lt;br /&gt;Regex r = new Regex("@(\d\d):(\d\d) (am|pm)");&lt;br /&gt;Match m = r.Match("We left at 03:15 pm.");&lt;br /&gt;if (m.Success) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Hour: " + m.Groups[1]); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;// 03&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Min: " + m.Groups[2]); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span &gt;// 15&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Ending: " + m.Groups[3]); &amp;nbsp; &lt;span &gt;// pm&lt;/span&gt; &lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Replace all occurrances of a pattern&lt;/span&gt;&lt;br /&gt;Regex r = new Regex("h\\w+?d", RegexOptions.IgnoreCase);&lt;br /&gt;string s = r.&lt;strong&gt;Replace&lt;/strong&gt;("I heard this was HARD!", "easy")); &amp;nbsp; &lt;span &gt;// I easy this was easy!&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Replace matched patterns&lt;/span&gt;&lt;br /&gt;string s = Regex.&lt;strong&gt;Replace&lt;/strong&gt;("123 &amp;lt; 456", @"(\d+) . (\d+)", "$2 &amp;gt; $1"); &amp;nbsp; &lt;span &gt;// 456 &amp;gt; 123&lt;/span&gt; &#xD;
&lt;p&gt;&lt;span &gt;// Split a string based on a pattern&lt;/span&gt;&lt;br /&gt;string names = "Michael, Dwight, Jim, Pam";&lt;br /&gt;Regex r = new Regex(@",\s*");&lt;br /&gt;string[] parts = r.&lt;strong&gt;Split&lt;/strong&gt;(names); &amp;nbsp; &lt;span &gt;// One name in each slot&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table12" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="exceptionhandling"&gt;&lt;/a&gt;Exception Handling&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="96"&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Throw an exception&lt;/span&gt;&lt;br /&gt;Dim ex As New Exception("Something is really wrong.") &lt;br /&gt;&lt;strong&gt;Throw&lt;/strong&gt; &amp;nbsp;ex&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Catch an exception&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Try&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; y = 0&lt;br /&gt;&amp;nbsp; x = 10 / y&lt;br /&gt;&lt;strong&gt;Catch&lt;/strong&gt; ex As Exception&amp;nbsp;&lt;strong&gt;When&lt;/strong&gt; y = 0 &lt;span &gt;' Argument and When is optional&lt;/span&gt;&lt;br /&gt;&amp;nbsp; Console.WriteLine(ex.Message) &lt;br /&gt;&lt;strong&gt;Finally&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; Beep() &lt;br /&gt;&lt;strong&gt;End Try&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Deprecated unstructured error handling&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;On&lt;/strong&gt; Error &lt;strong&gt;GoTo&lt;/strong&gt; MyErrorHandler&lt;br /&gt;...&lt;br /&gt;MyErrorHandler: Console.WriteLine(Err.Description)&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="96"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Throw an exception&lt;/span&gt;&lt;br /&gt;Exception up = new Exception("Something is really wrong."); &lt;br /&gt;&lt;strong&gt;throw&lt;/strong&gt; up;&amp;nbsp; &lt;span &gt;// ha ha &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Catch an exception&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;try&lt;/strong&gt; {&amp;nbsp;&lt;br /&gt;&amp;nbsp; y = 0; &lt;br /&gt;&amp;nbsp; x = 10 / y; &lt;br /&gt;} &lt;br /&gt;&lt;strong&gt;catch&lt;/strong&gt; (Exception ex) {&amp;nbsp;&amp;nbsp; &lt;span &gt;// Argument is optional, no "When" keyword&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Console.WriteLine(ex.Message); &lt;br /&gt;} &lt;br /&gt;&lt;strong&gt;finally&lt;/strong&gt; { &lt;br /&gt;&amp;nbsp; Microsoft.VisualBasic.Interaction.Beep(); &lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table13" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="namespaces"&gt;&lt;/a&gt;Namespaces&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Namespace&lt;/strong&gt; Harding.Compsci.Graphics&amp;nbsp;&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&lt;strong&gt;End Namespace&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' or&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Namespace&lt;/strong&gt; Harding &lt;br /&gt;&amp;nbsp; &lt;strong&gt;Namespace&lt;/strong&gt; Compsci &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Namespace&lt;/strong&gt; Graphics&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;End Namespace&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;End Namespace &lt;br /&gt;End Namespace&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Imports&lt;/strong&gt; Harding.Compsci.Graphics &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;namespace&lt;/strong&gt; Harding.Compsci.Graphics {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// or&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;namespace&lt;/strong&gt; Harding {&lt;br /&gt;&amp;nbsp; &lt;strong&gt;namespace&lt;/strong&gt; Compsci {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;namespace&lt;/strong&gt; Graphics {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;using&lt;/strong&gt; Harding.Compsci.Graphics; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table14" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="classesinterfaces"&gt;&lt;/a&gt;Classes / Interfaces&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Access Modifiers&lt;/span&gt; &lt;br /&gt;Public&lt;br /&gt;Private&lt;br /&gt;Friend&lt;br /&gt;Protected&lt;br /&gt;Protected Friend&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Class Modifiers&lt;/span&gt;&lt;br /&gt;MustInherit&lt;br /&gt;NotInheritable&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Method Modifiers&lt;/span&gt; &lt;br /&gt;MustOverride&lt;br /&gt;NotInheritable&lt;br /&gt;Shared&lt;br /&gt;Overridable&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' All members are Shared&lt;/span&gt;&lt;br /&gt;Module &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Partial classes&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Partial Class&lt;/strong&gt; Competition&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&lt;strong&gt;End Class&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Inheritance&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Class&lt;/strong&gt;&amp;nbsp;FootballGame&lt;br /&gt;&amp;nbsp; &lt;strong&gt;Inherits&lt;/strong&gt; Competition&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&lt;strong&gt;End Class&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Interface definition&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Interface&lt;/strong&gt; IAlarmClock&lt;br /&gt;&amp;nbsp; Sub Ring()&lt;br /&gt;&amp;nbsp; Property TriggerDateTime() As DateTime&lt;br /&gt;&lt;strong&gt;End Interface&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Extending an interface&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Interface&lt;/strong&gt; IAlarmClock &lt;br /&gt;&amp;nbsp; &lt;strong&gt;Inherits&lt;/strong&gt; IClock&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&lt;strong&gt;End Interface&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Interface implementation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Class&lt;/strong&gt; WristWatch&amp;nbsp;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;Implements&lt;/strong&gt; IAlarmClock, ITimer&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Public Sub Ring() &lt;strong&gt;Implements&lt;/strong&gt; IAlarmClock.Ring&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Wake up!")&lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Public Property TriggerDateTime As DateTime &lt;strong&gt;Implements&lt;/strong&gt; IAlarmClock.TriggerDateTime&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&lt;strong&gt;End Class&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Access Modifiers&lt;/span&gt; &lt;br /&gt;public&lt;br /&gt;private&lt;br /&gt;internal&lt;br /&gt;protected&lt;br /&gt;protected internal&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Class Modifiers&lt;/span&gt; &lt;br /&gt;abstract&lt;br /&gt;sealed&lt;br /&gt;static&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Method Modifiers&lt;/span&gt; &lt;br /&gt;abstract&lt;br /&gt;sealed&lt;br /&gt;static&lt;br /&gt;virtual&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;No Module equivalent - just use static class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Partial classes&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;partial&lt;/strong&gt; class Competition {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Inheritance&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt;&amp;nbsp;FootballGame &lt;strong&gt;:&lt;/strong&gt; Competition {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;// Interface definition&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock {&lt;br /&gt;&amp;nbsp; void Ring(); &lt;br /&gt;&amp;nbsp; DateTime CurrentDateTime { get; set; }&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Extending an interface&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock &lt;strong&gt;:&lt;/strong&gt; IClock {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;// Interface implementation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; WristWatch &lt;strong&gt;:&lt;/strong&gt; IAlarmClock, ITimer {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public void Ring() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine("Wake up!");&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public DateTime TriggerDateTime { get; set; }&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table15" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="constructorsdestructors"&gt;&lt;/a&gt;Constructors / Destructors&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="176"&gt;&lt;strong&gt;Class&lt;/strong&gt; SuperHero&lt;br /&gt;&amp;nbsp; Private powerLevel As Integer &lt;br /&gt;&lt;br /&gt;&amp;nbsp; Public Sub &lt;strong&gt;New&lt;/strong&gt;() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; powerLevel = 0 &lt;br /&gt;&amp;nbsp; End Sub &lt;br /&gt;&lt;br /&gt;&amp;nbsp; Public Sub &lt;strong&gt;New&lt;/strong&gt;(ByVal powerLevel As Integer) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.powerLevel = powerLevel &lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Shared Sub &lt;strong&gt;New&lt;/strong&gt;()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span &gt;' Shared constructor invoked before 1st instance is created&lt;/span&gt;&lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Protected Overrides Sub &lt;strong&gt;Finalize&lt;/strong&gt;()&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;' Destructor to free unmanaged resources&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyBase.Finalize() &lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&lt;strong&gt;End Class&lt;/strong&gt; &lt;/td&gt;&#xD;
&lt;td height="176"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;class&lt;/strong&gt; SuperHero {&lt;br /&gt;&amp;nbsp; private int powerLevel;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public SuperHero() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;powerLevel = 0;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public SuperHero(int powerLevel) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.powerLevel = powerLevel;&amp;nbsp;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; static SuperHero() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span &gt;// Static constructor invoked before 1st instance is created&lt;/span&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;~&lt;/strong&gt;SuperHero() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Destructor implicitly creates a Finalize method&lt;/span&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table16" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="objects"&gt;&lt;/a&gt;Using Objects&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;Dim hero As SuperHero = New SuperHero&lt;br /&gt;&lt;span &gt;' or&lt;/span&gt;&lt;br /&gt;Dim hero As New SuperHero &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;With&lt;/strong&gt; hero &lt;br /&gt;&amp;nbsp; .Name = "SpamMan" &lt;br /&gt;&amp;nbsp; .PowerLevel = 3 &lt;br /&gt;&lt;strong&gt;End With&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;hero.Defend("Laura Jones") &lt;br /&gt;hero.Rest()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;' Calling Shared method&lt;/span&gt;&lt;br /&gt;&lt;span &gt;' or&lt;/span&gt;&lt;br /&gt;SuperHero.Rest() &lt;/p&gt;&#xD;
&lt;p&gt;Dim hero2 As SuperHero = hero&amp;nbsp; &lt;span &gt;' Both reference the same object&lt;/span&gt; &lt;br /&gt;hero2.Name = "WormWoman" &lt;br /&gt;Console.WriteLine(hero.Name)&amp;nbsp;&amp;nbsp; &lt;span &gt;' Prints WormWoman&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;hero = &lt;strong&gt;Nothing&lt;/strong&gt; &amp;nbsp;&amp;nbsp; &lt;span &gt;' Free the object&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;If hero &lt;strong&gt;Is&lt;/strong&gt; &lt;strong&gt;Nothing&lt;/strong&gt; Then _ &lt;br /&gt;&amp;nbsp; hero = New SuperHero&lt;/p&gt;&#xD;
&lt;p&gt;Dim obj As Object = New SuperHero &lt;br /&gt;If &lt;strong&gt;TypeOf&lt;/strong&gt; obj &lt;strong&gt;Is&lt;/strong&gt; SuperHero Then _&lt;br /&gt;&amp;nbsp; Console.WriteLine("Is a SuperHero object.") &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Mark object for quick disposal&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Using&lt;/strong&gt; reader As StreamReader = File.OpenText("test.txt")&lt;br /&gt;&amp;nbsp; Dim line As String = reader.ReadLine()&lt;br /&gt;&amp;nbsp; While Not line Is Nothing&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine(line)&lt;br /&gt;&amp;nbsp; &amp;nbsp; line = reader.ReadLine()&lt;br /&gt;&amp;nbsp; End While&lt;br /&gt;&lt;strong&gt;End Using&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;SuperHero hero = new SuperHero(); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// No "With" but can use object initializers&lt;/span&gt;&lt;br /&gt;SuperHero hero = new SuperHero() { Name = "SpamMan", PowerLevel = 3 }; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;hero.Defend("Laura Jones");&lt;br /&gt;SuperHero.Rest();&amp;nbsp;&amp;nbsp; &lt;span &gt;// Calling static method&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;SuperHero hero2 = hero;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Both reference the same object&lt;/span&gt; &lt;br /&gt;hero2.Name = "WormWoman"; &lt;br /&gt;Console.WriteLine(hero.Name);&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints WormWoman&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;hero = &lt;strong&gt;null&lt;/strong&gt; ;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Free the object&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;if (hero == &lt;strong&gt;null&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp; hero = new SuperHero();&lt;/p&gt;&#xD;
&lt;p&gt;Object obj = new SuperHero();&amp;nbsp;&lt;br /&gt;if (obj &lt;strong&gt;is&lt;/strong&gt; SuperHero) &lt;br /&gt;&amp;nbsp; Console.WriteLine("Is a SuperHero object."); &lt;/p&gt;&lt;span &gt;// Mark object for quick disposal&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;using&lt;/strong&gt; (StreamReader reader = File.OpenText("test.txt")) {&lt;br /&gt;&amp;nbsp; string line;&lt;br /&gt;&amp;nbsp; while ((line = reader.ReadLine()) != null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine(line);&lt;br /&gt;} &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table17" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="structs"&gt;&lt;/a&gt;Structs&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Structure&lt;/strong&gt; Student &lt;br /&gt;&amp;nbsp; Public name As String &lt;br /&gt;&amp;nbsp; Public gpa As Single &lt;br /&gt;&lt;br /&gt;&amp;nbsp; Public Sub New(ByVal name As String, ByVal gpa As Single) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.name = name &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.gpa = gpa &lt;br /&gt;&amp;nbsp; End Sub &lt;br /&gt;&lt;strong&gt;End Structure&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Dim stu As Student = New Student("Bob", 3.5) &lt;br /&gt;Dim stu2 As Student = stu&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;stu2.name = "Sue" &lt;br /&gt;Console.WriteLine(stu.name)&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;' Prints Bob&lt;/span&gt; &lt;br /&gt;Console.WriteLine(stu2.name) &amp;nbsp;&lt;span &gt;' Prints Sue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;struct&lt;/strong&gt; Student {&lt;br /&gt;&amp;nbsp; public string name;&lt;br /&gt;&amp;nbsp; public float gpa;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public Student(string name, float gpa) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.gpa = gpa;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&#xD;
&lt;p&gt;Student stu = new Student("Bob", 3.5f);&lt;br /&gt;Student stu2 = stu;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;stu2.name = "Sue";&lt;br /&gt;Console.WriteLine(stu.name);&amp;nbsp; &amp;nbsp; &lt;span &gt;// Prints Bob&lt;/span&gt;&lt;br /&gt;Console.WriteLine(stu2.name); &amp;nbsp; &lt;span &gt;// Prints Sue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table18" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="properties"&gt;&lt;/a&gt;Properties&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Auto-implemented properties are new to VB10&lt;/span&gt;&lt;br /&gt;Public &lt;strong&gt;Property&lt;/strong&gt; Name As String&lt;br /&gt;Public &lt;strong&gt;Property&lt;/strong&gt; Size As Integer = -1 &amp;nbsp; &amp;nbsp; &lt;span &gt;' Default value, Get and Set both Public&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Traditional property implementation&lt;/span&gt;&lt;br /&gt;Private mName As String&lt;br /&gt;Public &lt;strong&gt;Property&lt;/strong&gt; Name() As String&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;Get&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Return mName&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;End Get&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;Set&lt;/strong&gt;(ByVal value As String)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mName = value&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;End Set&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;End Property&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Read-only property&lt;/span&gt;&lt;br /&gt;Private mPowerLevel As Integer&lt;br /&gt;Public &lt;strong&gt;ReadOnly&lt;/strong&gt; Property PowerLevel() As Integer&lt;br /&gt;&amp;nbsp; &amp;nbsp; Get&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Return mPowerLevel&lt;br /&gt;&amp;nbsp; &amp;nbsp; End Get&lt;br /&gt;End Property &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Write-only property&lt;/span&gt;&lt;br /&gt;Private mHeight As Double&lt;br /&gt;Public &lt;strong&gt;WriteOnly&lt;/strong&gt; Property Height() As Double&lt;br /&gt;&amp;nbsp; &amp;nbsp; Set(ByVal value As Double)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mHeight = If(value &amp;lt; 0, mHeight = 0, mHeight = value)&lt;br /&gt;&amp;nbsp; &amp;nbsp; End Set&lt;br /&gt;End Property &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Auto-implemented properties&lt;/span&gt;&lt;br /&gt;public string Name { &lt;strong&gt;get; set;&lt;/strong&gt; }&lt;br /&gt;public int Size { &lt;strong&gt;get;&lt;/strong&gt; protected &lt;strong&gt;set;&lt;/strong&gt; } &amp;nbsp; &amp;nbsp; &lt;span &gt;// Set default value in constructor&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Traditional property implementation&lt;/span&gt;&lt;br /&gt;private string name;&lt;br /&gt;public string Name {&lt;br /&gt;&amp;nbsp; &lt;strong&gt;get&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; return name;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;strong&gt;set&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; name = value;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Read-only property&lt;/span&gt;&lt;br /&gt;private int powerLevel;&lt;br /&gt;public int PowerLevel {&lt;br /&gt;&amp;nbsp; &lt;strong&gt;get&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; return powerLevel;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Write-only property&lt;/span&gt;&lt;br /&gt;private double height;&lt;br /&gt;public double Height {&lt;br /&gt;&amp;nbsp; &lt;strong&gt;set&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; height = value &amp;lt; 0 ? 0 : value;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="delegatesandevents"&gt;&lt;/a&gt;Delegates / Events&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Delegate&lt;/strong&gt; Sub MsgArrivedEventHandler(ByVal message As String)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Event&lt;/strong&gt; MsgArrivedEvent As MsgArrivedEventHandler&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' or to define an event which declares a delegate implicitly&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Event&lt;/strong&gt; MsgArrivedEvent(ByVal message As String) &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;AddHandler&lt;/strong&gt; MsgArrivedEvent, &lt;strong&gt;AddressOf&lt;/strong&gt; My_MsgArrivedCallback &lt;br /&gt;&lt;span &gt;' Won't throw an exception if obj is Nothing&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;RaiseEvent&lt;/strong&gt; MsgArrivedEvent("Test message") &lt;br /&gt;&lt;strong&gt;RemoveHandler&lt;/strong&gt; MsgArrivedEvent, &lt;strong&gt;AddressOf&lt;/strong&gt; My_MsgArrivedCallback&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Imports System.Windows.Forms&lt;/p&gt;&#xD;
&lt;p&gt;Dim &lt;strong&gt;WithEvents&lt;/strong&gt; MyButton As Button&amp;nbsp;&amp;nbsp; &lt;span &gt;' WithEvents can't be used on local variable&lt;/span&gt;&lt;br /&gt;MyButton = New Button&lt;/p&gt;&#xD;
&lt;p&gt;Private Sub MyButton_Click(ByVal sender As System.Object, _&lt;br /&gt;&amp;nbsp; ByVal e As System.EventArgs) &lt;strong&gt;Handles&lt;/strong&gt; MyButton.Click &lt;br /&gt;&amp;nbsp; MessageBox.Show(Me, "Button was clicked", "Info", _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBoxButtons.OK, MessageBoxIcon.Information) &lt;br /&gt;End Sub&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;delegate&lt;/strong&gt; void MsgArrivedEventHandler(string message); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;event&lt;/strong&gt; MsgArrivedEventHandler MsgArrivedEvent;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Delegates must be used with events in C#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgArrivedEvent &lt;strong&gt;+=&lt;/strong&gt; new MsgArrivedEventHandler(My_MsgArrivedEventCallback);&lt;br /&gt;MsgArrivedEvent("Test message");&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Throws exception if obj is null&lt;/span&gt;&lt;br /&gt;MsgArrivedEvent &lt;strong&gt;-=&lt;/strong&gt; new MsgArrivedEventHandler(My_MsgArrivedEventCallback);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;&#xD;
&lt;p&gt;Button MyButton = new Button();&amp;nbsp;&lt;br /&gt;MyButton.Click += new System.EventHandler(MyButton_Click);&lt;/p&gt;&#xD;
&lt;p&gt;private void MyButton_Click(object sender, System.EventArgs e) { &lt;br /&gt;&amp;nbsp; MessageBox.Show(this, "Button was clicked", "Info", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBoxButtons.OK, MessageBoxIcon.Information); &lt;br /&gt;}&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="generics"&gt;&lt;/a&gt;Generics&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Enforce accepted data type at compile-time &lt;/span&gt;&lt;br /&gt;Dim numbers As New List(&lt;strong&gt;Of Integer&lt;/strong&gt;)&lt;br /&gt;numbers.Add(2)&lt;br /&gt;numbers.Add(4)&lt;br /&gt;DisplayList(&lt;strong&gt;Of Integer&lt;/strong&gt;)(numbers)&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Subroutine can display any type of List &lt;/span&gt;&lt;br /&gt;Sub DisplayList(&lt;strong&gt;Of T&lt;/strong&gt;)(ByVal list As List(&lt;strong&gt;Of T&lt;/strong&gt;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; For Each item As &lt;strong&gt;T&lt;/strong&gt; In list&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(item)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Class works on any data type&lt;/span&gt; &lt;br /&gt;Class SillyList(&lt;strong&gt;Of T&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Private list(10) As &lt;strong&gt;T&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Private rand As New Random&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Public Sub Add(ByVal item As &lt;strong&gt;T&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list(rand.Next(10)) = item&lt;br /&gt;&amp;nbsp; &amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Public Function GetItem() As &lt;strong&gt;T&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Return list(rand.Next(10))&lt;br /&gt;&amp;nbsp; &amp;nbsp; End Function&lt;br /&gt;End Class&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Limit T to only types that implement IComparable&lt;/span&gt;&lt;br /&gt;Function Maximum(&lt;strong&gt;Of T As IComparable&lt;/strong&gt;)(ByVal ParamArray items As &lt;strong&gt;T&lt;/strong&gt;()) As &lt;strong&gt;T&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Dim max As &lt;strong&gt;T&lt;/strong&gt; = items(0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; For Each item As &lt;strong&gt;T&lt;/strong&gt; In items&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If item.CompareTo(max) &amp;gt; 0 Then max = item&lt;br /&gt;&amp;nbsp; &amp;nbsp; Next&lt;br /&gt;&amp;nbsp; &amp;nbsp; Return max&lt;br /&gt;End Function&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Enforce accepted data type at compile-time &lt;/span&gt;&lt;br /&gt;List&lt;strong&gt;&amp;lt;int&amp;gt;&lt;/strong&gt; numbers = new List&lt;strong&gt;&amp;lt;int&amp;gt;&lt;/strong&gt;();&lt;br /&gt;numbers.Add(2);&lt;br /&gt;numbers.Add(4);&lt;br /&gt;DisplayList&lt;strong&gt;&amp;lt;int&amp;gt;&lt;/strong&gt;(numbers);&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Function can display any type of List &lt;/span&gt;&lt;br /&gt;void DisplayList&lt;strong&gt;&amp;lt;T&amp;gt;&lt;/strong&gt;(List&lt;strong&gt;&amp;lt;T&amp;gt;&lt;/strong&gt; list) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; foreach (&lt;strong&gt;T&lt;/strong&gt; item in list)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(item);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Class works on any data type&lt;/span&gt; &lt;br /&gt;class SillyList&lt;strong&gt;&amp;lt;T&amp;gt;&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; private &lt;strong&gt;T&lt;/strong&gt;[] list = new &lt;strong&gt;T&lt;/strong&gt;[10];&lt;br /&gt;&amp;nbsp; &amp;nbsp; private Random rand = new Random();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; public void Add(&lt;strong&gt;T&lt;/strong&gt; item) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list[rand.Next(10)] = item;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; public &lt;strong&gt;T&lt;/strong&gt; GetItem() {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return list[rand.Next(10)];&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Limit T to only types that implement IComparable&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;T&lt;/strong&gt; Maximum&lt;strong&gt;&amp;lt;T&amp;gt;&lt;/strong&gt;(params &lt;strong&gt;T&lt;/strong&gt;[] items) &lt;strong&gt;where T : IComparable&amp;lt;T&amp;gt;&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;T&lt;/strong&gt; max = items[0];&lt;br /&gt;&amp;nbsp; &amp;nbsp; foreach (&lt;strong&gt;T&lt;/strong&gt; item in items)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (item.CompareTo(max) &amp;gt; 0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max = item;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return max;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="linq"&gt;&lt;/a&gt;LINQ&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;p&gt;Dim nums() As Integer = {5, 8, 2, 1, 6}&lt;br /&gt;&lt;br /&gt;&lt;span &gt;' Get all numbers in the array above 4&lt;/span&gt;&lt;br /&gt;Dim results = &lt;strong&gt;From&lt;/strong&gt; value &lt;strong&gt;In&lt;/strong&gt; nums&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;Where&lt;/strong&gt; value &amp;gt; 4&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;Select&lt;/strong&gt; value&lt;br /&gt;&lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Count&lt;/strong&gt;()) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 3&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;First&lt;/strong&gt;()) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 5&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Last&lt;/strong&gt;()) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 6&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Average&lt;/strong&gt;()) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 6.33333&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span &gt;' Displays 5 8 6 &lt;/span&gt;&lt;br /&gt;For Each n As Integer In results&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.Write(n &amp;amp; " ")&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;results = results.&lt;strong&gt;Intersect&lt;/strong&gt;({5, 6, 7}) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 5 6&lt;/span&gt; &lt;br /&gt;results = results.&lt;strong&gt;Concat&lt;/strong&gt;({5, 1, 5}) &amp;nbsp; &amp;nbsp; &lt;span &gt;' 5 6 5 1 5&lt;/span&gt; &lt;br /&gt;results = results.&lt;strong&gt;Distinct&lt;/strong&gt;() &amp;nbsp; &amp;nbsp; &lt;span &gt;' 5 6 1&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Dim Students() As Student = {&lt;br /&gt;&amp;nbsp; &amp;nbsp; New Student With {.Name = "Bob", .GPA = 3.5},&lt;br /&gt;&amp;nbsp; &amp;nbsp; New Student With {.Name = "Sue", .GPA = 4.0},&lt;br /&gt;&amp;nbsp; &amp;nbsp; New Student With {.Name = "Joe", .GPA = 1.9}&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span &gt;' Get an ordered list of all students by GPA with GPA &amp;gt;= 3.0&lt;/span&gt;&lt;br /&gt;Dim goodStudents = &lt;strong&gt;From&lt;/strong&gt; s &lt;strong&gt;In&lt;/strong&gt; Students&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;Where&lt;/strong&gt; s.GPA &amp;gt;= 3.0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;Order By&lt;/strong&gt; s.GPA &lt;strong&gt;Descending&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;Select&lt;/strong&gt; s&lt;br /&gt;&lt;br /&gt;Console.WriteLine(goodStudents.&lt;strong&gt;First&lt;/strong&gt;.Name) &amp;nbsp; &amp;nbsp; &lt;span &gt;' Sue&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;int[] nums = { 5, 8, 2, 1, 6 };&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Get all numbers in the array above 4&lt;/span&gt;&lt;br /&gt;var results = &lt;strong&gt;from&lt;/strong&gt; value &lt;strong&gt;in&lt;/strong&gt; nums&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;where&lt;/strong&gt; value &amp;gt; 4&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;select&lt;/strong&gt; value;&lt;br /&gt;&lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Count&lt;/strong&gt;()); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 3&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;First&lt;/strong&gt;()); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 5&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Last&lt;/strong&gt;()); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 6&lt;/span&gt; &lt;br /&gt;Console.WriteLine(results.&lt;strong&gt;Average&lt;/strong&gt;()); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 6.33333&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Displays 5 8 6 &lt;/span&gt;&lt;br /&gt;foreach (int n in results)&lt;br /&gt;&amp;nbsp; &amp;nbsp; Console.Write(n + " ");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;results = results.&lt;strong&gt;Intersect&lt;/strong&gt;(new[] {5, 6, 7}); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 5 6&lt;/span&gt; &lt;br /&gt;results = results.&lt;strong&gt;Concat&lt;/strong&gt;(new[] {5, 1, 5}); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 5 6 5 1 5&lt;/span&gt; &lt;br /&gt;results = results.&lt;strong&gt;Distinct&lt;/strong&gt;(); &amp;nbsp; &amp;nbsp; &lt;span &gt;// 5 6 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Student[] Students = {&lt;br /&gt;&amp;nbsp; &amp;nbsp; new Student{ Name = "Bob", GPA = 3.5 },&lt;br /&gt;&amp;nbsp; &amp;nbsp; new Student{ Name = "Sue", GPA = 4.0 },&lt;br /&gt;&amp;nbsp; &amp;nbsp; new Student{ Name = "Joe", GPA = 1.9 }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Get an ordered list of all students by GPA with GPA &amp;gt;= 3.0&lt;/span&gt;&lt;br /&gt;var goodStudents = &lt;strong&gt;from&lt;/strong&gt; s &lt;strong&gt;in&lt;/strong&gt; Students&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;where&lt;/strong&gt; s.GPA &amp;gt;= 3.0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;orderby&lt;/strong&gt; s.GPA &lt;strong&gt;descending&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;select&lt;/strong&gt; s;&lt;br /&gt;&lt;br /&gt;Console.WriteLine(goodStudents.&lt;strong&gt;First&lt;/strong&gt;().Name); &amp;nbsp; &amp;nbsp; &lt;span &gt;// Sue&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table20" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="consoleio"&gt;&lt;/a&gt;Console I/O&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;Console.Write("What's your name? ") &lt;br /&gt;Dim name As String = Console.ReadLine() &lt;br /&gt;Console.Write("How old are you? ") &lt;br /&gt;Dim age As Integer = Val(Console.ReadLine()) &lt;br /&gt;Console.WriteLine("{0} is {1} years old.", name, age)&amp;nbsp; &lt;br /&gt;&lt;span &gt;' or&lt;/span&gt; &lt;br /&gt;Console.WriteLine(name &amp;amp; " is " &amp;amp; age &amp;amp; " years old.") &lt;br /&gt;&lt;br /&gt;Dim c As Integer &lt;br /&gt;c = Console.Read() &amp;nbsp;&amp;nbsp; &lt;span &gt;'&amp;nbsp;Read single char&lt;/span&gt; &lt;br /&gt;Console.WriteLine(c)&amp;nbsp;&amp;nbsp; &lt;span &gt;' Prints 65 if user enters "A"&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;Console.Write("What's your name? ");&lt;br /&gt;string name = Console.ReadLine();&lt;br /&gt;Console.Write("How old are you? ");&lt;br /&gt;int age = Convert.ToInt32(Console.ReadLine());&lt;br /&gt;Console.WriteLine("{0} is {1} years old.", name, age);&lt;br /&gt;&lt;span &gt;// or&lt;/span&gt;&lt;br /&gt;Console.WriteLine(name + " is " + age + " years old."); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;int c = Console.Read();&amp;nbsp; &lt;span &gt;// Read single char&lt;/span&gt;&lt;br /&gt;Console.WriteLine(c);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints 65 if user enters "A"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table21" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;VB.NET&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="fileio"&gt;&lt;/a&gt;File I/O&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;Imports System.IO&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Write out to text file&lt;/span&gt;&lt;br /&gt;Dim writer As &lt;strong&gt;StreamWriter&lt;/strong&gt; = File.CreateText("c:\myfile.txt") &lt;br /&gt;writer.WriteLine("Out to file.") &lt;br /&gt;writer.Close() &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Read all lines from text file&lt;/span&gt;&lt;br /&gt;Dim reader As &lt;strong&gt;StreamReader&lt;/strong&gt; = File.OpenText("c:\myfile.txt") &lt;br /&gt;Dim line As String = reader.ReadLine() &lt;br /&gt;While Not line Is Nothing &lt;br /&gt;&amp;nbsp; Console.WriteLine(line) &lt;br /&gt;&amp;nbsp; line = reader.ReadLine() &lt;br /&gt;End While &lt;br /&gt;reader.Close() &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Write out to binary file&lt;/span&gt;&lt;br /&gt;Dim str As String = "Text data" &lt;br /&gt;Dim num As Integer = 123 &lt;br /&gt;Dim binWriter As New &lt;strong&gt;BinaryWriter&lt;/strong&gt;(File.OpenWrite("c:\myfile.dat"))&amp;nbsp; &lt;br /&gt;binWriter.Write(str)&amp;nbsp; &lt;br /&gt;binWriter.Write(num)&amp;nbsp;&lt;br /&gt;binWriter.Close()&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;' Read from binary file&lt;/span&gt;&lt;br /&gt;Dim binReader As New &lt;strong&gt;BinaryReader&lt;/strong&gt;(File.OpenRead("c:\myfile.dat")) &lt;br /&gt;str = binReader.ReadString() &lt;br /&gt;num = binReader.ReadInt32() &lt;br /&gt;binReader.Close()&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;using System.IO;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Write out to text file&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;StreamWriter&lt;/strong&gt; writer = File.CreateText("c:\\myfile.txt"); &lt;br /&gt;writer.WriteLine("Out to file."); &lt;br /&gt;writer.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Read all lines from text file&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;StreamReader&lt;/strong&gt; reader = File.OpenText("c:\\myfile.txt"); &lt;br /&gt;string line = reader.ReadLine(); &lt;br /&gt;while (line != null) {&lt;br /&gt;&amp;nbsp; Console.WriteLine(line); &lt;br /&gt;&amp;nbsp; line = reader.ReadLine(); &lt;br /&gt;} &lt;br /&gt;reader.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Write out to binary file&lt;/span&gt;&lt;br /&gt;string str = "Text data"; &lt;br /&gt;int num = 123; &lt;br /&gt;&lt;strong&gt;BinaryWriter&lt;/strong&gt; binWriter = new BinaryWriter(File.OpenWrite("c:\\myfile.dat")); &lt;br /&gt;binWriter.Write(str); &lt;br /&gt;binWriter.Write(num); &lt;br /&gt;binWriter.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Read from binary file&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;BinaryReader&lt;/strong&gt; binReader = new BinaryReader(File.OpenRead("c:\\myfile.dat")); &lt;br /&gt;str = binReader.ReadString(); &lt;br /&gt;num = binReader.ReadInt32(); &lt;br /&gt;binReader.Close();&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/2217184.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217184.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217180.html</id><title type="text">Java and C# Comparison</title><summary type="text">偷来的东西，仅供学习之用。详见http://www.harding.edu/fmccown/java_csharp_comparison.html</summary><published>2011-10-19T01:00:00Z</published><updated>2011-10-19T01:00:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217180.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217180.html"/><content type="html">&lt;meta http-equiv="Content-Language" content="en-us" /&gt;&#xD;
&lt;meta content="Java and C# Comparison" name="DESCRIPTION" /&gt;&#xD;
&lt;meta content="Java, C#, programming language comparison" name="keywords" /&gt;&#xD;
&lt;meta content="Frank McCown" name="author" /&gt;&#xD;
&lt;style&gt; body {font-size:small; font-family: Tahoma; }&#xD;
 td {font-size:x-small; padding-bottom:15px}&#xD;
 &#xD;
 .comment {color:green; font-style:italic}&#xD;
 .heading { font-size: 20px; color: blue; padding-top: 5px; letter-spacing: 2pt; background-color: rgb(230,230,230) }&#xD;
 .heading2 { font-weight: bold; FONT-SIZE: 16px; color: black; padding-top: 5px; letter-spacing: 2pt; BACKGROUND-COLOR: rgb(230,230,230) }&#xD;
table.header { background-color: rgb(230,230,230) }&#xD;
  &lt;/style&gt;&#xD;
&#xD;
&lt;p align="center"&gt;&lt;font color="#ff0000" size="6"&gt;Java and C# Comparison&lt;/font&gt;&lt;br /&gt;&lt;font size="-2"&gt;This is a quick reference guide to highlight some key syntactical differences between Java and C#. &lt;br /&gt;This is not a complete overview of either language. Hope you find this useful! &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;div style="border-right: rgb(200,200,200) 2px solid; border-top: rgb(200,200,200) 2px solid; border-left: rgb(200,200,200) 2px solid; border-bottom: rgb(200,200,200) 2px solid"&gt;&#xD;
&lt;table id="menutable" bordercolor="gainsboro" cellspacing="1" cellpadding="0" width="600" align="center" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="23%"&gt;&lt;a href="#program"&gt;Program Structure&lt;/a&gt; &lt;br /&gt;&lt;a href="#comments"&gt;Comments&lt;/a&gt; &lt;br /&gt;&lt;a href="#datatypes"&gt;Data Types&lt;/a&gt; &lt;br /&gt;&lt;a href="#constants"&gt;Constants&lt;/a&gt; &lt;br /&gt;&lt;a href="#enumerations"&gt;Enumerations&lt;/a&gt; &lt;br /&gt;&lt;a href="#operators"&gt;Operators&lt;/a&gt; &lt;/td&gt;&#xD;
&lt;td width="23%"&gt;&lt;a href="#choices"&gt;Choices&lt;/a&gt; &lt;br /&gt;&lt;a href="#loops"&gt;Loops&lt;/a&gt; &lt;br /&gt;&lt;a href="#arrays"&gt;Arrays&lt;/a&gt; &lt;br /&gt;&lt;a href="#functions"&gt;Functions&lt;/a&gt; &lt;br /&gt;&lt;a href="#strings"&gt;Strings&lt;/a&gt; &lt;/td&gt;&#xD;
&lt;td width="31%"&gt;&lt;a href="#exceptionhandling"&gt;Exception Handling&lt;/a&gt; &lt;br /&gt;&lt;a href="#namespaces"&gt;Namespaces&lt;/a&gt; &lt;br /&gt;&lt;a href="#classesinterfaces"&gt;Classes / Interfaces&lt;/a&gt; &lt;br /&gt;&lt;a href="#constructorsdestructors"&gt;Constructors / Destructors&lt;/a&gt; &lt;br /&gt;&lt;a href="#objects"&gt;Objects&lt;/a&gt; &lt;/td&gt;&#xD;
&lt;td width="25%"&gt;&lt;a href="#properties"&gt;Properties&lt;/a&gt; &lt;br /&gt;&lt;a href="#structs"&gt;Structs&lt;/a&gt; &lt;br /&gt;&lt;a href="#consoleio"&gt;Console I/O&lt;/a&gt; &lt;br /&gt;&lt;a href="#fileio"&gt;File I/O&lt;/a&gt; &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;table height="2742" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table2" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="program"&gt;&lt;/a&gt;Program Structure&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;package hello;&lt;br /&gt;&lt;br /&gt;public class HelloWorld {&lt;br /&gt;&amp;nbsp;&amp;nbsp; public static void &lt;strong&gt;main&lt;/strong&gt;(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String name = "Java";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// See if an argument was passed from the command line&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.length == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = args[0];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Hello, " + name + "!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/td&gt;&#xD;
&lt;td&gt;using System; &lt;br /&gt;&lt;br /&gt;namespace Hello {&lt;br /&gt;&amp;nbsp;&amp;nbsp; public class HelloWorld {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;strong&gt;Main&lt;/strong&gt;(string[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string name = "C#";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// See if an argument was passed from the command line&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = args[0];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Hello, " + name + "!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table2" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="comments"&gt;&lt;/a&gt;Comments&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;span &gt;// Single line&lt;/span&gt;&lt;br /&gt;&lt;span &gt;/* Multiple&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; line&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;&lt;span &gt;/** Javadoc documentation comments */&lt;/span&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;span &gt;// Single line&lt;/span&gt;&lt;br /&gt;&lt;span &gt;/* Multiple&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; line&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;&lt;span &gt;/// XML comments on a single line&lt;br /&gt;/** XML comments on multiple lines */&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table3" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="datatypes"&gt;&lt;/a&gt;Data Types&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;Primitive Types&lt;/span&gt;&lt;br /&gt;boolean&lt;br /&gt;byte&lt;br /&gt;char&lt;br /&gt;short, int, long&lt;br /&gt;float, double&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;Reference Types&lt;/span&gt;&lt;br /&gt;Object&amp;nbsp;&amp;nbsp; &lt;span &gt;(superclass of all other classes)&lt;/span&gt;&lt;br /&gt;String&lt;br /&gt;&lt;em&gt;arrays, classes, interfaces&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Conversions&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// int to String&lt;/span&gt; &lt;br /&gt;int x = 123; &lt;br /&gt;String y = Integer.toString(x);&amp;nbsp; &lt;span &gt;// y is "123"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String to int&lt;/span&gt;&lt;br /&gt;y = "456";&amp;nbsp;&lt;br /&gt;x = Integer.parseInt(y);&amp;nbsp;&amp;nbsp; &lt;span &gt;// x is 456&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;//&amp;nbsp;double to int&lt;/span&gt;&lt;br /&gt;double z = 3.5; &lt;br /&gt;x = &lt;strong&gt;(int)&lt;/strong&gt; z;&amp;nbsp;&amp;nbsp; &lt;span &gt;// x is&amp;nbsp;3&amp;nbsp; (truncates decimal)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;Value Types&lt;/span&gt;&lt;br /&gt;bool&lt;br /&gt;byte, sbyte&lt;br /&gt;char&lt;br /&gt;short, ushort, int, uint, long, ulong&lt;br /&gt;float, double, decimal&lt;br /&gt;&lt;em&gt;structures, enumerations&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Reference Types&lt;/span&gt;&lt;br /&gt;object&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;(superclass of all other classes)&lt;/span&gt;&lt;br /&gt;string&lt;br /&gt;&lt;em&gt;arrays, classes, interfaces, delegates&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Convertions&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// int to string&lt;/span&gt; &lt;br /&gt;int x = 123; &lt;br /&gt;String y = x.ToString();&amp;nbsp; &lt;span &gt;// y is "123"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// string to int&lt;/span&gt;&lt;br /&gt;y = "456"; &lt;br /&gt;x = int.Parse(y);&amp;nbsp;&amp;nbsp; &lt;span &gt;// or x = Convert.ToInt32(y);&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;//&amp;nbsp;double to int&lt;/span&gt;&lt;br /&gt;double z = 3.5; &lt;br /&gt;x = &lt;strong&gt;(int)&lt;/strong&gt; z;&amp;nbsp;&amp;nbsp; &lt;span &gt;//&amp;nbsp;x is&amp;nbsp;3&amp;nbsp; (truncates decimal)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table4" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="constants"&gt;&lt;/a&gt;Constants&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&lt;span &gt;// May be initialized in a constructor &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;final&lt;/strong&gt; double PI = 3.14; &lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;const&lt;/strong&gt; double PI = 3.14; &#xD;
&lt;p&gt;&lt;span &gt;// Can be set to a const or a variable. May be initialized in a constructor. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;readonly&lt;/strong&gt; int MAX_HEIGHT = 9; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table20" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="enumerations"&gt;&lt;/a&gt;Enumerations&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;strong&gt;enum&lt;/strong&gt; Action {Start, Stop, Rewind, Forward};&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Special type of class &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;enum&lt;/strong&gt; Status {&lt;br /&gt;&amp;nbsp; Flunk(50), Pass(70), Excel(90);&lt;br /&gt;&amp;nbsp; private final int value;&lt;br /&gt;&amp;nbsp; Status(int value) { this.value = value; }&lt;br /&gt;&amp;nbsp; public int value() { return value; } &lt;br /&gt;}; &lt;/p&gt;&#xD;
&lt;p&gt;Action a = Action.Stop;&lt;br /&gt;if (a != Action.Start)&lt;br /&gt;&amp;nbsp; System.out.println(a);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "Stop"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Status s = Status.Pass;&lt;br /&gt;System.out.println(s.value()); &lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Prints "70" &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;strong&gt;enum&lt;/strong&gt; Action {Start, Stop, Rewind, Forward};&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;enum&lt;/strong&gt; Status {Flunk = 50, Pass = 70, Excel = 90};&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;No equivalent.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Action a = Action.Stop;&lt;br /&gt;if (a != Action.Start)&lt;br /&gt;&amp;nbsp; Console.WriteLine(a);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Prints "Stop"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Status s = Status.Pass;&lt;br /&gt;Console.WriteLine((int) s); &lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Prints "70"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table5" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="operators"&gt;&lt;/a&gt;Operators&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="16"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Comparison&lt;/span&gt;&lt;br /&gt;==&amp;nbsp; &amp;lt;&amp;nbsp; &amp;gt;&amp;nbsp; &amp;lt;=&amp;nbsp; &amp;gt;=&amp;nbsp; !=&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Arithmetic&lt;/span&gt;&lt;br /&gt;+&amp;nbsp; -&amp;nbsp; *&amp;nbsp; /&lt;br /&gt;%&amp;nbsp; &lt;span &gt;(mod)&lt;/span&gt;&lt;br /&gt;/&amp;nbsp;&amp;nbsp; &lt;span &gt;(integer division if both operands are ints)&lt;/span&gt;&lt;br /&gt;Math.Pow(x, y)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Assignment&lt;/span&gt;&lt;br /&gt;=&amp;nbsp; +=&amp;nbsp; -= &amp;nbsp;*=&amp;nbsp; /= &amp;nbsp; %= &amp;nbsp; &amp;amp;=&amp;nbsp; |=&amp;nbsp; ^=&amp;nbsp; &amp;lt;&amp;lt;=&amp;nbsp; &amp;gt;&amp;gt;=&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;=&amp;nbsp; ++&amp;nbsp; --&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Bitwise&lt;/span&gt;&lt;br /&gt;&amp;amp; &amp;nbsp;| &amp;nbsp;^&amp;nbsp;&amp;nbsp;&amp;nbsp;~&amp;nbsp; &amp;lt;&amp;lt;&amp;nbsp; &amp;gt;&amp;gt;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Logical&lt;/span&gt;&lt;br /&gt;&amp;amp;&amp;amp;&amp;nbsp; ||&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp; | &amp;nbsp; ^ &amp;nbsp; !&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &amp;amp;&amp;amp; and&amp;nbsp;||&amp;nbsp;perform short-circuit logical evaluations&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;String Concatenation&lt;/span&gt;&lt;br /&gt;+&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="16"&gt;&#xD;
&lt;p&gt;&lt;span &gt;Comparison&lt;/span&gt;&lt;br /&gt;==&amp;nbsp; &amp;lt;&amp;nbsp; &amp;gt;&amp;nbsp; &amp;lt;=&amp;nbsp; &amp;gt;=&amp;nbsp; !=&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Arithmetic&lt;/span&gt;&lt;br /&gt;+&amp;nbsp; -&amp;nbsp; *&amp;nbsp; /&lt;br /&gt;%&amp;nbsp; &lt;span &gt;(mod)&lt;/span&gt;&lt;br /&gt;/&amp;nbsp;&amp;nbsp; &lt;span &gt;(integer division if both operands are ints)&lt;/span&gt;&lt;br /&gt;Math.Pow(x, y)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Assignment&lt;/span&gt;&lt;br /&gt;=&amp;nbsp; +=&amp;nbsp; -= &amp;nbsp;*=&amp;nbsp; /= &amp;nbsp; %=&amp;nbsp; &amp;amp;=&amp;nbsp; |=&amp;nbsp; ^=&amp;nbsp; &amp;lt;&amp;lt;=&amp;nbsp; &amp;gt;&amp;gt;=&amp;nbsp; ++&amp;nbsp; --&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Bitwise&lt;/span&gt;&lt;br /&gt;&amp;amp; &amp;nbsp;| &amp;nbsp;^&amp;nbsp;&amp;nbsp;&amp;nbsp;~&amp;nbsp; &amp;lt;&amp;lt;&amp;nbsp; &amp;gt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;Logical&lt;/span&gt;&lt;br /&gt;&amp;amp;&amp;amp;&amp;nbsp; ||&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp; | &amp;nbsp; ^ &amp;nbsp; !&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &amp;amp;&amp;amp; and&amp;nbsp;||&amp;nbsp;perform short-circuit logical evaluations&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;String Concatenation&lt;/span&gt;&lt;br /&gt;+&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table6" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="choices"&gt;&lt;/a&gt;Choices&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;greeting = age &amp;lt; 20 &lt;strong&gt;?&lt;/strong&gt; "What's up?" &lt;strong&gt;:&lt;/strong&gt; "Hello";&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;if &lt;/strong&gt;(x &amp;lt; y) &lt;br /&gt;&amp;nbsp; System.out.println("greater");&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;if &lt;/strong&gt;(x != 100) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; x *= 5; &lt;br /&gt;&amp;nbsp; y *= 2; &lt;br /&gt;} &lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; z *= 6;&lt;/p&gt;&#xD;
&lt;p&gt;int selection = 2;&lt;br /&gt;&lt;strong&gt;switch&lt;/strong&gt; (selection)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// Must be byte, short, int, char, or enum&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; 1: x++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// Falls through to next case if no break&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; 2: y++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; 3: z++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;default:&lt;/strong&gt; other++;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;greeting = age &amp;lt; 20 &lt;strong&gt;?&lt;/strong&gt; "What's up?" &lt;strong&gt;:&lt;/strong&gt; "Hello";&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;if &lt;/strong&gt;(x &amp;lt; y)&amp;nbsp; &lt;br /&gt;&amp;nbsp; Console.WriteLine("greater");&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;if &lt;/strong&gt;(x != 100) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; x *= 5; &lt;br /&gt;&amp;nbsp; y *= 2; &lt;br /&gt;} &lt;br /&gt;&lt;strong&gt;else&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; z *= 6;&lt;br /&gt;&lt;br /&gt;string color = "red";&lt;br /&gt;&lt;strong&gt;switch&lt;/strong&gt; (color)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;&lt;font color="#008000"&gt;// Can be any predefined type&lt;/font&gt;&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "red":&amp;nbsp;&amp;nbsp;&amp;nbsp; r++;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// break is mandatory; no fall-through&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "blue":&amp;nbsp;&amp;nbsp; b++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;case&lt;/strong&gt; "green": g++;&amp;nbsp;&amp;nbsp; &lt;strong&gt;break;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;strong&gt;default:&lt;/strong&gt;&amp;nbsp;other++;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;break;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// break necessary on default&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table7" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="loops"&gt;&lt;/a&gt;Loops&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="259"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;while&lt;/strong&gt; (i &amp;lt; 10) &lt;br /&gt;&amp;nbsp; i++;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;for&lt;/strong&gt; (i = 2; i &amp;lt;= 10; i += 2)&amp;nbsp;&lt;br /&gt;&amp;nbsp; System.out.println(i);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;do&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; i++; &lt;br /&gt;&lt;strong&gt;while&lt;/strong&gt; (i &amp;lt; 10);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;for&lt;/strong&gt; (int i &lt;strong&gt;:&lt;/strong&gt; numArray)&amp;nbsp; &lt;span &gt;// foreach construct&lt;/span&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; sum += i;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// for loop can be used to iterate through any Collection&lt;/span&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;ArrayList&amp;lt;Object&amp;gt; list = new ArrayList&amp;lt;Object&amp;gt;();&lt;br /&gt;list.add(10);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;// boxing converts to instance of Integer&lt;/span&gt;&lt;br /&gt;list.add("Bisons");&lt;br /&gt;list.add(2.3);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// boxing converts to instance of Double&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;for&lt;/strong&gt; (Object o &lt;strong&gt;:&lt;/strong&gt; list)&lt;br /&gt;&amp;nbsp; System.out.println(o); &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" height="259"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;while&lt;/strong&gt; (i &amp;lt; 10) &lt;br /&gt;&amp;nbsp; i++;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;for&lt;/strong&gt; (i = 2; i &amp;lt;= 10; i += 2) &lt;br /&gt;&amp;nbsp; Console.WriteLine(i);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;do&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; i++; &lt;br /&gt;&lt;strong&gt;while&lt;/strong&gt; (i &amp;lt; 10);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;foreach&lt;/strong&gt; (int i &lt;strong&gt;in&lt;/strong&gt; numArray)&amp;nbsp; &lt;br /&gt;&amp;nbsp; sum += i;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/em&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&lt;em&gt;// foreach can be used to iterate through any collection&lt;/em&gt;&lt;/font&gt;&amp;nbsp;&lt;br /&gt;using System.Collections;&lt;br /&gt;ArrayList list = new ArrayList();&lt;br /&gt;list.Add(10);&lt;br /&gt;list.Add("Bisons");&lt;br /&gt;list.Add(2.3);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;foreach&lt;/strong&gt; (Object o &lt;strong&gt;in&lt;/strong&gt; list)&lt;br /&gt;&amp;nbsp; Console.WriteLine(o);&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table8" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="arrays"&gt;&lt;/a&gt;Arrays&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="144"&gt;int nums&lt;strong&gt;[]&lt;/strong&gt; =&amp;nbsp;{1, 2, 3};&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;or&lt;/em&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; int&lt;strong&gt;[]&lt;/strong&gt; nums = {1, 2, 3};&lt;br /&gt;for (int i = 0; i &amp;lt; nums.length; i++)&lt;br /&gt;&amp;nbsp; System.out.println(nums[i]);&lt;br /&gt;&lt;br /&gt;String names[] = new String[5];&lt;br /&gt;names[0] = "David";&lt;br /&gt;&lt;br /&gt;float twoD&lt;strong&gt;[][]&lt;/strong&gt; = new float[rows][cols];&lt;br /&gt;twoD[2][0] = 4.5; &#xD;
&lt;p&gt;int&lt;strong&gt;[][]&lt;/strong&gt; jagged = new int[5][]; &lt;br /&gt;jagged[0] = new int[5]; &lt;br /&gt;jagged[1] = new int[2]; &lt;br /&gt;jagged[2] = new int[3]; &lt;br /&gt;jagged[0][4] = 5; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="144"&gt;int&lt;strong&gt;[]&lt;/strong&gt; nums = {1, 2, 3};&lt;br /&gt;for (int i = 0; i &amp;lt; nums.Length; i++)&lt;br /&gt;&amp;nbsp; Console.WriteLine(nums[i]);&lt;br /&gt;&lt;br /&gt;string[] names = new string[5];&lt;br /&gt;names[0] = "David";&lt;br /&gt;&lt;br /&gt;float&lt;strong&gt;[,]&lt;/strong&gt; twoD = new float[rows, cols];&lt;br /&gt;twoD[2,0] = 4.5f; &#xD;
&lt;p&gt;int&lt;strong&gt;[][]&lt;/strong&gt; jagged = new int[3][] {&lt;br /&gt;&amp;nbsp; &amp;nbsp; new int[5], new int[2], new int[3] }; &lt;br /&gt;jagged[0][4] = 5; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table9" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="functions"&gt;&lt;/a&gt;Functions&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;table cellpadding="0" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&lt;span &gt;// Return single value&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;int&lt;/strong&gt; Add(int x, int y) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;return&lt;/strong&gt; x + y; &lt;br /&gt;} &#xD;
&lt;p&gt;int sum = Add(2, 3); &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&lt;span &gt;// Return no value&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;void&lt;/strong&gt; PrintSum(int x, int y) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; System.out.println(x + y); &lt;br /&gt;} &#xD;
&lt;p&gt;PrintSum(2, 3);&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Primitive types and references are always passed by value&lt;br /&gt;&lt;/span&gt;void TestFunc(int x, Point p) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;x++; &lt;br /&gt;&amp;nbsp;&amp;nbsp; p.x++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Modifying property of the object&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; p = null;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Remove local reference to object&lt;/span&gt; &lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;class Point { &lt;br /&gt;&amp;nbsp;&amp;nbsp; public int x, y; &lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;Point p = new Point(); &lt;br /&gt;p.x = 2; &lt;br /&gt;int a = 1; &lt;br /&gt;TestFunc(a, p);&lt;br /&gt;System.out.println(a + " " + p.x + " " + (p == null) );&amp;nbsp; &lt;span &gt;// 1 3 false&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Accept variable number of arguments&lt;/span&gt;&lt;br /&gt;int Sum(int &lt;strong&gt;...&lt;/strong&gt; nums) {&lt;br /&gt;&amp;nbsp; int sum = 0;&lt;br /&gt;&amp;nbsp; for (int i : nums)&lt;br /&gt;&amp;nbsp; &amp;nbsp; sum += i;&lt;br /&gt;&amp;nbsp; return sum;&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;int total = Sum(4, 3, 2, 1);&amp;nbsp;&amp;nbsp; &lt;span &gt;// returns 10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&#xD;
&lt;table id="Table1" cellpadding="0" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%"&gt;&lt;span &gt;// Return single value&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;int&lt;/strong&gt; Add(int x, int y) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;return&lt;/strong&gt; x + y; &lt;br /&gt;} &#xD;
&lt;p&gt;int sum = Add(2, 3); &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%"&gt;&lt;span &gt;// Return no value&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;void&lt;/strong&gt; PrintSum(int x, int y) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; Console.WriteLine(x + y); &lt;br /&gt;} &#xD;
&lt;p&gt;PrintSum(2, 3);&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Pass by value (default), in/out-reference (ref), and out-reference (out)&lt;/span&gt; &lt;br /&gt;void TestFunc(int x, &lt;strong&gt;ref&lt;/strong&gt; int y, &lt;strong&gt;out&lt;/strong&gt; int z, Point p1, &lt;strong&gt;ref&lt;/strong&gt; Point p2) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; x++;&amp;nbsp; y++;&amp;nbsp; z = 5; &lt;br /&gt;&amp;nbsp;&amp;nbsp; p1.x++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Modifying property of the object&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; p1 = null;&amp;nbsp; &amp;nbsp; &lt;span &gt;// Remove local reference to object&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; p2 = null;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Free the object&lt;/span&gt; &lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;class Point { &lt;br /&gt;&amp;nbsp;&amp;nbsp; public int x, y; &lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;Point p1 = new Point(); &lt;br /&gt;Point p2 = new Point(); &lt;br /&gt;p1.x = 2; &lt;br /&gt;int a = 1, b = 1, c;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Output param doesn't need initializing&lt;/span&gt; &lt;br /&gt;TestFunc(a, &lt;strong&gt;ref&lt;/strong&gt; b, &lt;strong&gt;out&lt;/strong&gt; c, p1, &lt;strong&gt;ref&lt;/strong&gt; p2); &lt;br /&gt;Console.WriteLine("{0} {1} {2} {3} {4}", &lt;br /&gt;&amp;nbsp;&amp;nbsp; a, b, c, p1.x, p2 == null); &amp;nbsp; &lt;span &gt;// 1 2 5 3 True&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Accept variable number of arguments&lt;/span&gt;&lt;br /&gt;int Sum(&lt;strong&gt;params&lt;/strong&gt; int[] nums) {&lt;br /&gt;&amp;nbsp; int sum = 0;&lt;br /&gt;&amp;nbsp; foreach (int i in nums)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum += i;&lt;br /&gt;&amp;nbsp; return sum;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;int total = Sum(4, 3, 2, 1);&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;&lt;em&gt;// returns 10&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table10" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="strings"&gt;&lt;/a&gt;Strings&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String concatenation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;String&lt;/strong&gt; school = "Harding "; &lt;br /&gt;school = school + "University";&amp;nbsp;&amp;nbsp; &lt;span &gt;// school is "Harding University"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String comparison&lt;/span&gt;&lt;br /&gt;String&amp;nbsp;mascot = "Bisons"; &lt;br /&gt;if (mascot == "Bisons")&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span &gt;//&amp;nbsp;Not the correct way to do string comparisons&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;equals&lt;/strong&gt;("Bisons"))&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;equalsIgnoreCase&lt;/strong&gt;("BISONS"))&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;compareTo&lt;/strong&gt;("Bisons") == 0)&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;System.out.println(mascot.&lt;strong&gt;substring&lt;/strong&gt;(2, 5));&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "son"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// My birthday: Oct 12, 1973&lt;/span&gt;&lt;br /&gt;java.util.Calendar c = new java.util.GregorianCalendar(1973, 10, 12);&lt;br /&gt;String s = String.format("My birthday: %1$tb %1$te, %1$tY", c);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Mutable string&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;StringBuffer&lt;/strong&gt; buffer = new &lt;strong&gt;StringBuffer&lt;/strong&gt;("two "); &lt;br /&gt;buffer.&lt;strong&gt;append&lt;/strong&gt;("three "); &lt;br /&gt;buffer.&lt;strong&gt;insert&lt;/strong&gt;(0, "one "); &lt;br /&gt;buffer.&lt;strong&gt;replace&lt;/strong&gt;(4, 7, "TWO"); &lt;br /&gt;System.out.println(buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "one TWO three"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String concatenation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;string&lt;/strong&gt; school = "Harding "; &lt;br /&gt;school = school + "University";&amp;nbsp;&amp;nbsp; &lt;span &gt;// school is "Harding University"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// String comparison&lt;/span&gt;&lt;br /&gt;string&amp;nbsp;mascot = "Bisons"; &lt;br /&gt;if (mascot == "Bisons")&amp;nbsp; &amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;Equals&lt;/strong&gt;("Bisons"))&amp;nbsp; &amp;nbsp;&lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;ToUpper&lt;/strong&gt;().&lt;strong&gt;Equals&lt;/strong&gt;("BISONS"))&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;br /&gt;if (mascot.&lt;strong&gt;CompareTo&lt;/strong&gt;("Bisons") == 0)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// true&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Console.WriteLine(mascot.&lt;strong&gt;Substring&lt;/strong&gt;(2, 3));&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "son"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// My birthday: Oct 12, 1973&lt;/span&gt;&lt;br /&gt;DateTime dt = new DateTime(1973, 10, 12);&lt;br /&gt;string s = "My birthday: " + dt.ToString("MMM dd, yyyy"); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Mutable string&lt;/span&gt; &lt;br /&gt;System.Text.&lt;strong&gt;StringBuilder&lt;/strong&gt; buffer = new System.Text.&lt;strong&gt;StringBuilder&lt;/strong&gt;("two "); &lt;br /&gt;buffer.&lt;strong&gt;Append&lt;/strong&gt;("three "); &lt;br /&gt;buffer.&lt;strong&gt;Insert&lt;/strong&gt;(0, "one "); &lt;br /&gt;buffer.&lt;strong&gt;Replace&lt;/strong&gt;("two", "TWO"); &lt;br /&gt;Console.WriteLine(buffer);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "one TWO three"&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table11" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="exceptionhandling"&gt;&lt;/a&gt;Exception Handling&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="96"&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Must be in a method&amp;nbsp;that is declared to throw this exception&lt;/span&gt;&lt;br /&gt;Exception ex = new Exception("Something is really wrong."); &lt;br /&gt;&lt;strong&gt;throw&lt;/strong&gt; ex;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; y = 0; &lt;br /&gt;&amp;nbsp; x = 10 / y;&lt;br /&gt;} &lt;strong&gt;catch&lt;/strong&gt; (Exception ex) {&lt;br /&gt;&amp;nbsp; System.out.println(ex.getMessage());&amp;nbsp;&lt;br /&gt;} &lt;strong&gt;finally&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &lt;span &gt;// Code that always gets executed&lt;/span&gt;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;Exception up = new Exception("Something is really wrong."); &lt;br /&gt;&lt;strong&gt;throw&lt;/strong&gt; up;&amp;nbsp; &lt;span &gt;// ha ha &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;try&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; y = 0; &lt;br /&gt;&amp;nbsp; x = 10 / y;&lt;br /&gt;} &lt;strong&gt;catch&lt;/strong&gt; (Exception ex) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Variable "ex" is optional&lt;/span&gt;&lt;br /&gt;&amp;nbsp; Console.WriteLine(ex.Message); &lt;br /&gt;} &lt;strong&gt;finally&lt;/strong&gt; {&lt;br /&gt;&amp;nbsp; &lt;span &gt;// Code that always gets executed&lt;/span&gt;&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table12" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="namespaces"&gt;&lt;/a&gt;Namespaces&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;package&lt;/strong&gt; harding.compsci.graphics; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;// Import single class&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;import&lt;/strong&gt; harding.compsci.graphics.Rectangle; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Import all classes&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;import&lt;/strong&gt; harding.compsci.graphics.*; &amp;nbsp; &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;&lt;strong&gt;namespace&lt;/strong&gt; Harding.Compsci.Graphics {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;or&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;namespace&lt;/strong&gt; Harding {&lt;br /&gt;&amp;nbsp; &lt;strong&gt;namespace&lt;/strong&gt; Compsci {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;namespace&lt;/strong&gt; Graphics {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Import single class&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;using&lt;/strong&gt; Rectangle = Harding.CompSci.Graphics.Rectangle; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Import all class&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;using&lt;/strong&gt; Harding.Compsci.Graphics; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table13" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="classesinterfaces"&gt;&lt;/a&gt;Classes / Interfaces&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;Accessibility keywords&lt;/span&gt; &lt;br /&gt;public&lt;br /&gt;private&lt;br /&gt;protected&lt;br /&gt;static&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Inheritance&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; FootballGame &lt;strong&gt;extends&lt;/strong&gt; Competition {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Interface definition&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Extending an interface&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock &lt;strong&gt;extends&lt;/strong&gt; IClock {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Interface implementation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; WristWatch &lt;strong&gt;implements&lt;/strong&gt; IAlarmClock, ITimer {&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p&gt;&lt;span &gt;Accessibility keywords&lt;/span&gt; &lt;br /&gt;public&lt;br /&gt;private&lt;br /&gt;internal&lt;br /&gt;protected&lt;br /&gt;protected internal&lt;br /&gt;static&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Inheritance&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; FootballGame &lt;strong&gt;:&lt;/strong&gt; Competition {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Interface definition&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Extending an interface&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;interface&lt;/strong&gt; IAlarmClock : IClock {&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Interface implementation&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;class&lt;/strong&gt; WristWatch &lt;strong&gt;:&lt;/strong&gt; IAlarmClock, ITimer {&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;} &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table14" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="constructorsdestructors"&gt;&lt;/a&gt;Constructors / Destructors&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="176"&gt;&#xD;
&lt;p&gt;class SuperHero { &lt;br /&gt;&amp;nbsp; private int mPowerLevel; &lt;/p&gt;&#xD;
&lt;p&gt;public SuperHero() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mPowerLevel = 0; &lt;br /&gt;&amp;nbsp; } &lt;/p&gt;&#xD;
&lt;p&gt;public SuperHero(int powerLevel) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.mPowerLevel= powerLevel; &lt;br /&gt;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// No destructors,&amp;nbsp;just override the finalize method&lt;/span&gt;&lt;br /&gt;&amp;nbsp; protected void &lt;strong&gt;finalize&lt;/strong&gt;() throws Throwable {&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;super.finalize();&amp;nbsp;&amp;nbsp; &lt;span &gt;//&amp;nbsp;Always call&amp;nbsp;parent's finalizer&lt;/span&gt; &amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="176"&gt;&#xD;
&lt;p&gt;class SuperHero {&lt;br /&gt;&amp;nbsp; private int mPowerLevel;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public SuperHero() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mPowerLevel = 0;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public SuperHero(int powerLevel) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.mPowerLevel= powerLevel;&amp;nbsp;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;strong&gt;~&lt;/strong&gt;SuperHero() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Destructor code to free unmanaged resources.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Implicitly creates a Finalize method.&lt;/span&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table15" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="objects"&gt;&lt;/a&gt;Objects&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;SuperHero hero = new SuperHero(); &lt;/p&gt;&#xD;
&lt;p&gt;hero.setName("SpamMan"); &lt;br /&gt;hero.setPowerLevel(3); &lt;br /&gt;&lt;br /&gt;hero.Defend("Laura Jones");&lt;br /&gt;SuperHero.Rest(); &amp;nbsp;&lt;span &gt;// Calling static method&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;SuperHero hero2 = hero; &amp;nbsp;&amp;nbsp;&lt;span &gt;// Both refer to same object&lt;/span&gt; &lt;br /&gt;hero2.setName("WormWoman"); &lt;br /&gt;System.out.println(hero.getName()); &amp;nbsp;&lt;span &gt;// Prints WormWoman&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;hero = &lt;strong&gt;null&lt;/strong&gt;; &amp;nbsp;&amp;nbsp;&lt;span &gt;// Free the object&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;if (hero == &lt;strong&gt;null&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp; hero = new SuperHero();&lt;/p&gt;&#xD;
&lt;p&gt;Object obj = new SuperHero(); &lt;br /&gt;System.out.println("object's type: " + obj.&lt;strong&gt;getClass()&lt;/strong&gt;.toString()); &lt;br /&gt;if (obj &lt;strong&gt;instanceof&lt;/strong&gt; SuperHero) &lt;br /&gt;&amp;nbsp; System.out.println("Is a SuperHero object.");&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="163"&gt;&#xD;
&lt;p&gt;SuperHero hero = new SuperHero(); &lt;br /&gt;&lt;br /&gt;hero.Name = "SpamMan"; &lt;br /&gt;hero.PowerLevel = 3;&lt;/p&gt;&#xD;
&lt;p&gt;hero.Defend("Laura Jones");&lt;br /&gt;SuperHero.Rest();&amp;nbsp;&amp;nbsp; &lt;span &gt;// Calling static method&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;SuperHero hero2 = hero;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Both refer to same object&lt;/span&gt; &lt;br /&gt;hero2.Name = "WormWoman"; &lt;br /&gt;Console.WriteLine(hero.Name);&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints WormWoman&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;hero = &lt;strong&gt;null&lt;/strong&gt; ;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Free the object&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;if (hero == &lt;strong&gt;null&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp; hero = new SuperHero();&lt;/p&gt;&#xD;
&lt;p&gt;Object obj = new SuperHero();&amp;nbsp;&lt;br /&gt;Console.WriteLine("object's type: " + obj.&lt;strong&gt;GetType()&lt;/strong&gt;.ToString()); &lt;br /&gt;if (obj &lt;strong&gt;is&lt;/strong&gt; SuperHero) &lt;br /&gt;&amp;nbsp; Console.WriteLine("Is a SuperHero object.");&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table16" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="properties"&gt;&lt;/a&gt;Properties&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="134"&gt;&#xD;
&lt;p&gt;private int mSize;&lt;/p&gt;&#xD;
&lt;p&gt;public int &lt;strong&gt;getSize&lt;/strong&gt;() { return mSize; } &lt;br /&gt;public void &lt;strong&gt;setSize&lt;/strong&gt;(int value) {&lt;br /&gt;&amp;nbsp; if (value &amp;lt; 0) &lt;br /&gt;&amp;nbsp; &amp;nbsp; mSize = 0; &lt;br /&gt;&amp;nbsp; else &lt;br /&gt;&amp;nbsp; &amp;nbsp; mSize = value; &lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;int s = shoe.getSize();&lt;br /&gt;shoe.setSize(s+1);&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="134"&gt;&#xD;
&lt;p&gt;private int mSize;&lt;/p&gt;&#xD;
&lt;p&gt;public int Size { &lt;br /&gt;&amp;nbsp; &lt;strong&gt;get&lt;/strong&gt; { return mSize; } &lt;br /&gt;&amp;nbsp; &lt;strong&gt;set&lt;/strong&gt; { &lt;br /&gt;&amp;nbsp; &amp;nbsp; if (value &amp;lt; 0) &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mSize = 0; &lt;br /&gt;&amp;nbsp; &amp;nbsp; else &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; mSize = value; &lt;br /&gt;&amp;nbsp; } &lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;shoe.Size++; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table17" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="structs"&gt;&lt;/a&gt;Structs&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td height="256"&gt;&lt;em&gt;&lt;font color="#008000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;No structs in Java.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td height="256"&gt;&lt;strong&gt;struct&lt;/strong&gt; StudentRecord {&lt;br /&gt;&amp;nbsp; public string name;&lt;br /&gt;&amp;nbsp; public float gpa;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; public StudentRecord(string name, float gpa) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.gpa = gpa;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;StudentRecord stu = new StudentRecord("Bob", 3.5f);&lt;br /&gt;StudentRecord stu2 = stu;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;stu2.name = "Sue";&lt;br /&gt;Console.WriteLine(stu.name);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "Bob"&lt;/span&gt;&lt;br /&gt;Console.WriteLine(stu2.name);&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints "Sue"&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table18" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="consoleio"&gt;&lt;/a&gt;Console I/O&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="163"&gt;java.io.DataInput in = new java.io.DataInputStream(System.in);&lt;br /&gt;System.out.print("What is your name? ");&lt;br /&gt;String name = in.readLine();&lt;br /&gt;System.out.print("How old are you? ");&lt;br /&gt;int age = Integer.parseInt(in.readLine());&lt;br /&gt;System.out.println(name + " is " + age + " years old."); &#xD;
&lt;p&gt;&lt;br /&gt;int c = System.in.read();&amp;nbsp;&amp;nbsp; &lt;span &gt;// Read single char&lt;/span&gt;&lt;br /&gt;System.out.println(c);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints 65 if user enters "A"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// The studio costs $499.00 for 3 months.&lt;/span&gt;&lt;br /&gt;System.out.printf("The %s costs $%.2f for %d months.%n", "studio", 499.0, 3);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Today is 06/25/04&lt;/span&gt;&lt;br /&gt;System.out.printf("Today is %tD\n", new java.util.Date());&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="163"&gt;Console.Write("What's your name? ");&lt;br /&gt;string name = Console.ReadLine();&lt;br /&gt;Console.Write("How old are you? ");&lt;br /&gt;int age = Convert.ToInt32(Console.ReadLine());&lt;br /&gt;Console.WriteLine("{0} is {1} years old.", name, age);&lt;br /&gt;&lt;span &gt;// or&lt;/span&gt;&lt;br /&gt;Console.WriteLine(name + " is " + age + " years old."); &#xD;
&lt;p&gt;int c = Console.Read();&amp;nbsp; &lt;span &gt;// Read single char&lt;/span&gt;&lt;br /&gt;Console.WriteLine(c);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span &gt;// Prints 65 if user enters "A"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// The studio costs $499.00 for 3 months.&lt;/span&gt;&lt;br /&gt;Console.WriteLine("The {0} costs {1:C} for {2} months.\n", "studio", 499.0, 3);&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Today is 06/25/2004&lt;/span&gt;&lt;br /&gt;Console.WriteLine("Today is " + DateTime.Now.ToShortDateString()); &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;table  id="Table19" width="100%" border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr align="center"&gt;&#xD;
&lt;td  width="20%"&gt;Java&lt;/td&gt;&#xD;
&lt;td  width="60%"&gt;&lt;a name="fileio"&gt;&lt;/a&gt;File I/O&lt;/td&gt;&#xD;
&lt;td  width="20%"&gt;C#&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;import java.io.*;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Character stream writing&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;FileWriter&lt;/strong&gt; writer = new FileWriter("c:\\myfile.txt");&lt;br /&gt;writer.write("Out to file.\n");&lt;br /&gt;writer.close();&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Character stream reading&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;FileReader&lt;/strong&gt; reader = new FileReader("c:\\myfile.txt");&lt;br /&gt;&lt;strong&gt;BufferedReader&lt;/strong&gt; br = new BufferedReader(reader);&lt;br /&gt;String line = br.readLine(); &lt;br /&gt;while (line != null) {&lt;br /&gt;&amp;nbsp; System.out.println(line); &lt;br /&gt;&amp;nbsp; line = br.readLine(); &lt;br /&gt;} &lt;br /&gt;reader.close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Binary stream writing&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;FileOutputStream&lt;/strong&gt; out = new FileOutputStream("c:\\myfile.dat");&lt;br /&gt;out.write("Text data".getBytes());&lt;br /&gt;out.write(123);&lt;br /&gt;out.close();&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Binary stream reading&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;FileInputStream&lt;/strong&gt; in = new FileInputStream("c:\\myfile.dat");&lt;br /&gt;byte buff[] = new byte[9];&lt;br /&gt;in.read(buff, 0, 9); &amp;nbsp;&amp;nbsp;&lt;span &gt;// Read first 9 bytes into buff&lt;/span&gt;&lt;br /&gt;String s = new String(buff);&lt;br /&gt;int num = in.read(); &amp;nbsp;&amp;nbsp;&lt;span &gt;// Next is 123&lt;/span&gt;&lt;br /&gt;in.close();&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="50%" height="163"&gt;&#xD;
&lt;p&gt;using System.IO;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Character stream writing&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;StreamWriter&lt;/strong&gt; writer = File.CreateText("c:\\myfile.txt"); &lt;br /&gt;writer.WriteLine("Out to file."); &lt;br /&gt;writer.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Character stream reading&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;StreamReader&lt;/strong&gt; reader = File.OpenText("c:\\myfile.txt"); &lt;br /&gt;string line = reader.ReadLine(); &lt;br /&gt;while (line != null) {&lt;br /&gt;&amp;nbsp; Console.WriteLine(line); &lt;br /&gt;&amp;nbsp; line = reader.ReadLine(); &lt;br /&gt;} &lt;br /&gt;reader.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;br /&gt;// Binary stream writing&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;BinaryWriter&lt;/strong&gt; out = new BinaryWriter(File.OpenWrite("c:\\myfile.dat")); &lt;br /&gt;out.Write("Text data"); &lt;br /&gt;out.Write(123); &lt;br /&gt;out.Close(); &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;// Binary stream reading&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;BinaryReader&lt;/strong&gt; in = new BinaryReader(File.OpenRead("c:\\myfile.dat")); &lt;br /&gt;string s = in.ReadString(); &lt;br /&gt;int num = in.ReadInt32(); &lt;br /&gt;in.Close();&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p style="font-size: xx-small; background-color: rgb(230,230,230)" align="center"&gt;&lt;/p&gt;&#xD;
&lt;!--&#xD;
&lt;rdf:RDF xmlns="http://web.resource.org/cc/"&#xD;
    xmlns:dc="http://purl.org/dc/elements/1.1/"&#xD;
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;&#xD;
&lt;Work rdf:about=""&gt;&#xD;
   &lt;dc:title&gt;Java and C# Comparison&lt;/dc:title&gt;&#xD;
   &lt;dc:date&gt;2004&lt;/dc:date&gt;&#xD;
   &lt;dc:description&gt;A summary comparison of the Java and C# programming languages.&lt;/dc:description&gt;&#xD;
   &lt;dc:creator&gt;&lt;Agent&gt;&#xD;
      &lt;dc:title&gt;Frank McCown&lt;/dc:title&gt;&#xD;
   &lt;/Agent&gt;&lt;/dc:creator&gt;&#xD;
   &lt;dc:rights&gt;&lt;Agent&gt;&#xD;
      &lt;dc:title&gt;Frank McCown&lt;/dc:title&gt;&#xD;
   &lt;/Agent&gt;&lt;/dc:rights&gt;&#xD;
   &lt;dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" /&gt;&#xD;
   &lt;dc:source rdf:resource="http://www.harding.edu/USER/fmccown/WWW/java_csharp_comparison.html"/&gt;&#xD;
   &lt;license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" /&gt;&#xD;
&lt;/Work&gt;&#xD;
&lt;License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/"&gt;&#xD;
   &lt;permits rdf:resource="http://web.resource.org/cc/Reproduction" /&gt;&lt;permits rdf:resource="http://web.resource.org/cc/Distribution" /&gt;&lt;requires rdf:resource="http://web.resource.org/cc/Notice" /&gt;&#xD;
   &lt;requires rdf:resource="http://web.resource.org/cc/Attribution" /&gt;&#xD;
   &lt;permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /&gt;&lt;requires rdf:resource="http://web.resource.org/cc/ShareAlike" /&gt;&#xD;
&lt;/License&gt;&#xD;
&lt;/rdf:RDF&gt;&#xD;
--&gt;&#xD;
  &lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/2217180.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2011/10/19/2217180.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2011/09/17/2179431.html</id><title type="text">勿忘国耻 复兴中华 纪念九一八事变80周年!</title><summary type="text">勿忘国耻 复兴中华 纪念九一八事变80周年！</summary><published>2011-09-17T01:50:00Z</published><updated>2011-09-17T01:50:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2011/09/17/2179431.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2011/09/17/2179431.html"/><content type="html">&lt;p&gt;勿忘国耻 复兴中华 纪念九一八事变80周年！&lt;/p&gt; &lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/2179431.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2011/09/17/2179431.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2010/09/17/1829522.html</id><title type="text">勿忘国耻 复兴中华 纪念九一八事变79周年!</title><summary type="text">勿忘国耻 复兴中华 纪念九一八事变79周年!</summary><published>2010-09-17T09:51:00Z</published><updated>2010-09-17T09:51:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2010/09/17/1829522.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2010/09/17/1829522.html"/><content type="html">&lt;p&gt;勿忘国耻 复兴中华 纪念九一八事变79周年!&lt;a  id="CategoryEntryList1_EntryStoryList_Entries_ctl00_TitleUrl" href="http://www.cnblogs.com/jiangshaofen/archive/2009/09/18/1569099.html"&gt;&lt;font color="#399ab2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/1829522.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2010/09/17/1829522.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2010/06/01/1749588.html</id><title type="text">傻子一帮</title><summary type="text">胡说八道，谢绝跨省邀请。</summary><published>2010-06-01T14:46:00Z</published><updated>2010-06-01T14:46:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2010/06/01/1749588.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2010/06/01/1749588.html"/><content type="html">&lt;p&gt;博客好久没写了，因为自己过得越来越傻了。所以啊，还能指望傻子能写啥博客哦。&lt;/p&gt;&#xD;
&lt;p&gt;不经意间发现这里曾经所谓的高人大都不在漏面了。莫非功成名就而退出江湖不成？还是已经积累了需要的资本另有高处潇洒了？哎，觉得好滑稽的事情。&lt;/p&gt;&#xD;
&lt;p&gt;傻子有点乱说了，不好意思啊，本人谢绝跨省邀请的啊。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jiangshaofen/aggbug/1749588.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jiangshaofen/archive/2010/06/01/1749588.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2009/12/28/1633955.html</id><title type="text">小小议下WINFORM应用框架开发(一)</title><summary type="text">小小议下WINFORM应用框架开发</summary><published>2009-12-28T04:38:00Z</published><updated>2009-12-28T04:38:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2009/12/28/1633955.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2009/12/28/1633955.html"/></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2009/10/10/1580405.html</id><title type="text">整合TextBox与Label 创建新控件--EFLabelText</title><summary type="text">   程序开发中，经常用到一个Label 和一个TextBox组合显示数据信息，为此要频繁的拉两个控件再做适当调整，为减少类似“傻瓜”作业，而写了这个新控件--EFLabelText，其就是组合Label和TextBox,程序员只要拉一次即可实现原来之较为繁琐的动作。没有技术难点，仅是繁琐点。以下贴出全部代码，稍作修改编译即可使用。（在VS2005 2.0下编译通过，可正常使用之）</summary><published>2009-10-10T09:08:00Z</published><updated>2009-10-10T09:08:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2009/10/10/1580405.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2009/10/10/1580405.html"/></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2009/09/18/1569099.html</id><title type="text">勿忘国耻 复兴中华 纪念九一八事变78周年!</title><summary type="text">谨诚希望看阅此文的各位,记住: 贫穷，容易受辱；落后，就要挨打。惨痛的历史教训告诉我们：这，是一句真理！要想不再受辱挨打，唯有团结一心，振兴中华。 但是，还有一句更为重要的话，时至今日，似乎已被许多人遗忘了——贫穷，不应屈从凌辱；落后，不能甘愿挨打！！！尽管我们，依然还不够富裕强大。但，这决不能成为我们忍气吞声，苟且偷生的堂皇理由。因为，我们还应该有——不屈的血性和无畏的精神！！！“以铜为鉴,可以正衣冠;以古为鉴,可以知兴亡。”我们缅怀过去，不忘历史，是为了珍惜今天，明白责任，继承精神。 特别是为今之际，我们所谓的“友邦”——小日本，依然在否认历史，参拜鬼社；占我岛屿，烧我国旗；践踏我国领导人的头像；涌上街头，高举标语，拼命叫嚣，举行反华游行。——哪里是所谓的“一小撮”，而是整个日本社会和民族的主流意识，在疯狂地仇视着我们！因而，我们的纪念和缅怀，将更具有现实的意义。 让我们每个人，把这些记忆、愤怒、责任和精神，都自觉传与子孙，并发扬光大。勿忘国耻，振兴中华。让9.18敲响的历史警钟，长鸣在我们民族的天空，长鸣在每个人的心头！ </summary><published>2009-09-18T03:13:00Z</published><updated>2009-09-18T03:13:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2009/09/18/1569099.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2009/09/18/1569099.html"/></entry><entry><id>http://www.cnblogs.com/jiangshaofen/archive/2009/09/13/1565909.html</id><title type="text">摩斯密码</title><summary type="text">关于摩斯密码的转载记录.</summary><published>2009-09-13T11:43:00Z</published><updated>2009-09-13T11:43:00Z</updated><author><name>中尉</name><uri>http://www.cnblogs.com/jiangshaofen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jiangshaofen/archive/2009/09/13/1565909.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jiangshaofen/archive/2009/09/13/1565909.html"/></entry></feed>
