<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FVariable_Definition</id>
		<title>Csharp/C Sharp/Language Basics/Variable Definition - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FVariable_Definition"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Variable_Definition&amp;action=history"/>
		<updated>2026-04-29T17:54:11Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Variable_Definition&amp;diff=780&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Variable_Definition&amp;diff=780&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Variable_Definition&amp;diff=781&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Variable_Definition&amp;diff=781&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==An attempt to reference an uninitialized variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example2_4.cs shows an attempt to reference an&lt;br /&gt;
  uninitialized variable&lt;br /&gt;
*/&lt;br /&gt;
public class Example2_4&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int myValue;&lt;br /&gt;
    System.Console.WriteLine(myValue);  // causes an error&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A promotion surprise==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// A promotion surprise!  &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
public class PromDemo {     &lt;br /&gt;
  public static void Main() {     &lt;br /&gt;
    byte b;  &lt;br /&gt;
    &lt;br /&gt;
    b = 10;  &lt;br /&gt;
    b = (byte) (b * b); // cast needed!!  &lt;br /&gt;
  &lt;br /&gt;
    Console.WriteLine(&amp;quot;b: &amp;quot;+ b);  &lt;br /&gt;
  }     &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a 4-bit type called Nybble==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Create a 4-bit type called Nybble. &lt;br /&gt;
 &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
// A 4-bit type. &lt;br /&gt;
class Nybble {  &lt;br /&gt;
  int val; // underlying storage &lt;br /&gt;
 &lt;br /&gt;
  public Nybble() { val = 0; }  &lt;br /&gt;
 &lt;br /&gt;
  public Nybble(int i) { &lt;br /&gt;
    val = i; &lt;br /&gt;
    val = val &amp;amp; 0xF; // retain lower 4 bits &lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
  // Overload binary + for Nybble + Nybble.  &lt;br /&gt;
  public static Nybble operator +(Nybble op1, Nybble op2)  &lt;br /&gt;
  {  &lt;br /&gt;
    Nybble result = new Nybble();  &lt;br /&gt;
  &lt;br /&gt;
    result.val = op1.val + op2.val;  &lt;br /&gt;
 &lt;br /&gt;
    result.val = result.val &amp;amp; 0xF; // retain lower 4 bits  &lt;br /&gt;
  &lt;br /&gt;
    return result;  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload binary + for Nybble + int.  &lt;br /&gt;
  public static Nybble operator +(Nybble op1, int op2)  &lt;br /&gt;
  {  &lt;br /&gt;
    Nybble result = new Nybble();  &lt;br /&gt;
  &lt;br /&gt;
    result.val = op1.val + op2;  &lt;br /&gt;
 &lt;br /&gt;
    result.val = result.val &amp;amp; 0xF; // retain lower 4 bits  &lt;br /&gt;
  &lt;br /&gt;
    return result;  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload binary + for int + Nybble.  &lt;br /&gt;
  public static Nybble operator +(int op1, Nybble op2)  &lt;br /&gt;
  {  &lt;br /&gt;
    Nybble result = new Nybble();  &lt;br /&gt;
  &lt;br /&gt;
    result.val = op1 + op2.val;  &lt;br /&gt;
 &lt;br /&gt;
    result.val = result.val &amp;amp; 0xF; // retain lower 4 bits  &lt;br /&gt;
  &lt;br /&gt;
    return result;  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload ++. &lt;br /&gt;
  public static Nybble operator ++(Nybble op) &lt;br /&gt;
  { &lt;br /&gt;
    op.val++; &lt;br /&gt;
 &lt;br /&gt;
    op.val = op.val &amp;amp; 0xF; // retain lower 4 bits &lt;br /&gt;
 &lt;br /&gt;
    return op; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Overload &amp;gt;. &lt;br /&gt;
  public static bool operator &amp;gt;(Nybble op1, Nybble op2) &lt;br /&gt;
  { &lt;br /&gt;
    if(op1.val &amp;gt; op2.val) return true; &lt;br /&gt;
    else return false; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Overload &amp;lt;. &lt;br /&gt;
  public static bool operator &amp;lt;(Nybble op1, Nybble op2) &lt;br /&gt;
  { &lt;br /&gt;
    if(op1.val &amp;lt; op2.val) return true; &lt;br /&gt;
    else return false; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Convert a Nybble into an int. &lt;br /&gt;
  public static implicit operator int (Nybble op) &lt;br /&gt;
  { &lt;br /&gt;
    return op.val; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Convert an int into a Nybble. &lt;br /&gt;
  public static implicit operator Nybble (int op) &lt;br /&gt;
  { &lt;br /&gt;
    return new Nybble(op); &lt;br /&gt;
  } &lt;br /&gt;
}  &lt;br /&gt;
  &lt;br /&gt;
public class NybbleDemo {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    Nybble a = new Nybble(1);  &lt;br /&gt;
    Nybble b = new Nybble(10);  &lt;br /&gt;
    Nybble c = new Nybble();  &lt;br /&gt;
    int t; &lt;br /&gt;
  &lt;br /&gt;
    Console.WriteLine(&amp;quot;a: &amp;quot; + (int) a); &lt;br /&gt;
    Console.WriteLine(&amp;quot;b: &amp;quot; + (int) b); &lt;br /&gt;
 &lt;br /&gt;
    // use a Nybble in an if statement &lt;br /&gt;
    if(a &amp;lt; b) Console.WriteLine(&amp;quot;a is less than b\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // Add two Nybbles together &lt;br /&gt;
    c = a + b; &lt;br /&gt;
    Console.WriteLine(&amp;quot;c after c = a + b: &amp;quot; + (int) c); &lt;br /&gt;
 &lt;br /&gt;
    // Add an int to a Nybble &lt;br /&gt;
    a += 5; &lt;br /&gt;
    Console.WriteLine(&amp;quot;a after a += 5: &amp;quot; + (int) a); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // use a Nybble in an int expression &lt;br /&gt;
    t = a * 2 + 3; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Result of a * 2 + 3: &amp;quot; + t); &lt;br /&gt;
     &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // illustrate int assignment and overflow &lt;br /&gt;
    a = 19; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Result of a = 19: &amp;quot; + (int) a); &lt;br /&gt;
     &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // use a Nybble to control a loop     &lt;br /&gt;
    Console.WriteLine(&amp;quot;Control a for loop with a Nybble.&amp;quot;); &lt;br /&gt;
    for(a = 0; a &amp;lt; 10; a++) &lt;br /&gt;
      Console.Write((int) a + &amp;quot; &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create an implication operator in C#==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Create an implication operator in C#. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class Implication {  &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    bool p=false, q=false; &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    for(i = 0; i &amp;lt; 2; i++) { &lt;br /&gt;
      for(j = 0; j &amp;lt; 2; j++) { &lt;br /&gt;
        if(i==0) p = true; &lt;br /&gt;
        if(i==1) p = false; &lt;br /&gt;
        if(j==0) q = true; &lt;br /&gt;
        if(j==1) q = false; &lt;br /&gt;
         &lt;br /&gt;
        Console.WriteLine(&amp;quot;p is &amp;quot; + p + &amp;quot;, q is &amp;quot; + q); &lt;br /&gt;
        if(!p | q) Console.WriteLine(p + &amp;quot; implies &amp;quot; + q + &lt;br /&gt;
                    &amp;quot; is &amp;quot; + true);   &lt;br /&gt;
        Console.WriteLine(); &lt;br /&gt;
      } &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==declaring a reference type variable and creating an object the variable will reference==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// RefType.cs -- Demonstrate declaring a reference type variable&lt;br /&gt;
//               and creating an object the variable will reference.&lt;br /&gt;
//&lt;br /&gt;
//               Compile this program with the following command line:&lt;br /&gt;
//                   C:&amp;gt;csc RefType.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
namespace nsRefType&lt;br /&gt;
{&lt;br /&gt;
    public class RefType123&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
// Declare the reference type variable&lt;br /&gt;
            FileStream strm;&lt;br /&gt;
// Create the object the variable will reference&lt;br /&gt;
            strm = new FileStream (&amp;quot;./File.txt&amp;quot;,&lt;br /&gt;
                                   FileMode.OpenOrCreate,&lt;br /&gt;
                                   FileAccess.Write);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring a variable.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        short x;&lt;br /&gt;
        int y;&lt;br /&gt;
        double z = 0;&lt;br /&gt;
        x = 6;&lt;br /&gt;
        y = 10;&lt;br /&gt;
        z = x + y;&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;X = {0} Y = {1} Z = {2}&amp;quot;, x, y, z);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definite Assignment and Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
struct Complex&lt;br /&gt;
{&lt;br /&gt;
    public Complex(float real, float imaginary) &lt;br /&gt;
    {&lt;br /&gt;
        this.real = real;&lt;br /&gt;
        this.imaginary = imaginary;&lt;br /&gt;
    }&lt;br /&gt;
    public override string ToString()&lt;br /&gt;
    {&lt;br /&gt;
        return(String.Format(&amp;quot;({0}, {0})&amp;quot;, real, imaginary));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public float    real;&lt;br /&gt;
    public float    imaginary;&lt;br /&gt;
}&lt;br /&gt;
public class DefiniteAssignmentandArrays&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Complex[]    arr = new Complex[10];&lt;br /&gt;
        Console.WriteLine(&amp;quot;Element 5: {0}&amp;quot;, arr[5]);        // legal&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate block scope==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate block scope. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ScopeDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int x; // known to all code within Main() &lt;br /&gt;
 &lt;br /&gt;
    x = 10; &lt;br /&gt;
    if(x == 10) { // start new scope&lt;br /&gt;
      int y = 20; // known only to this block &lt;br /&gt;
 &lt;br /&gt;
      // x and y both known here. &lt;br /&gt;
      Console.WriteLine(&amp;quot;x and y: &amp;quot; + x + &amp;quot; &amp;quot; + y); &lt;br /&gt;
      x = y * 2; &lt;br /&gt;
    } &lt;br /&gt;
    // y = 100; // Error! y not known here  &lt;br /&gt;
 &lt;br /&gt;
    // x is still known here. &lt;br /&gt;
    Console.WriteLine(&amp;quot;x is &amp;quot; + x); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate casting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate casting. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class CastDemo {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    double x, y; &lt;br /&gt;
    byte b; &lt;br /&gt;
    int i; &lt;br /&gt;
    char ch; &lt;br /&gt;
    uint u; &lt;br /&gt;
    short s; &lt;br /&gt;
    long l; &lt;br /&gt;
 &lt;br /&gt;
    x = 10.0; &lt;br /&gt;
    y = 3.0; &lt;br /&gt;
 &lt;br /&gt;
    // cast an int into a double &lt;br /&gt;
    i = (int) (x / y); // cast double to int, fractional component lost &lt;br /&gt;
    Console.WriteLine(&amp;quot;Integer outcome of x / y: &amp;quot; + i); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
     &lt;br /&gt;
    // cast an int into a byte, no data lost &lt;br /&gt;
    i = 255; &lt;br /&gt;
    b = (byte) i;  &lt;br /&gt;
    Console.WriteLine(&amp;quot;b after assigning 255: &amp;quot; + b + &lt;br /&gt;
                      &amp;quot; -- no data lost.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // cast an int into a byte, data lost &lt;br /&gt;
    i = 257; &lt;br /&gt;
    b = (byte) i;  &lt;br /&gt;
    Console.WriteLine(&amp;quot;b after assigning 257: &amp;quot; + b + &lt;br /&gt;
                      &amp;quot; -- data lost.&amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // cast a uint into a short, no data lost &lt;br /&gt;
    u = 32000; &lt;br /&gt;
    s = (short) u; &lt;br /&gt;
    Console.WriteLine(&amp;quot;s after assigning 32000: &amp;quot; + s + &lt;br /&gt;
                      &amp;quot; -- no data lost.&amp;quot;);  &lt;br /&gt;
 &lt;br /&gt;
    // cast a uint into a short, data lost &lt;br /&gt;
    u = 64000; &lt;br /&gt;
    s = (short) u; &lt;br /&gt;
    Console.WriteLine(&amp;quot;s after assigning 64000: &amp;quot; + s + &lt;br /&gt;
                      &amp;quot; -- data lost.&amp;quot;);  &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // cast a long into a uint, no data lost &lt;br /&gt;
    l = 64000; &lt;br /&gt;
    u = (uint) l; &lt;br /&gt;
    Console.WriteLine(&amp;quot;u after assigning 64000: &amp;quot; + u + &lt;br /&gt;
                      &amp;quot; -- no data lost.&amp;quot;);  &lt;br /&gt;
 &lt;br /&gt;
    // cast a long into a uint, data lost &lt;br /&gt;
    l = -12; &lt;br /&gt;
    u = (uint) l; &lt;br /&gt;
    Console.WriteLine(&amp;quot;u after assigning -12: &amp;quot; + u + &lt;br /&gt;
                      &amp;quot; -- data lost.&amp;quot;);  &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // cast an int into a char &lt;br /&gt;
    b = 88; // ASCII code for X &lt;br /&gt;
    ch = (char) b; &lt;br /&gt;
    Console.WriteLine(&amp;quot;ch after assigning 88: &amp;quot; + ch);  &lt;br /&gt;
  }    &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate dynamic initialization==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate dynamic initialization.  &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
public class DynInit {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    double s1 = 4.0, s2 = 5.0; // length of sides &lt;br /&gt;
  &lt;br /&gt;
    // dynamically initialize hypot  &lt;br /&gt;
    double hypot = Math.Sqrt( (s1 * s1) + (s2 * s2) ); &lt;br /&gt;
  &lt;br /&gt;
    Console.Write(&amp;quot;Hypotenuse of triangle with sides &amp;quot; + &lt;br /&gt;
                  s1 + &amp;quot; by &amp;quot; + s2 + &amp;quot; is &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;{0:#.###}.&amp;quot;, hypot); &lt;br /&gt;
 &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate lifetime of a variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate lifetime of a variable. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class VarInitDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int x;  &lt;br /&gt;
 &lt;br /&gt;
    for(x = 0; x &amp;lt; 3; x++) { &lt;br /&gt;
      int y = -1; // y is initialized each time block is entered &lt;br /&gt;
      Console.WriteLine(&amp;quot;y is: &amp;quot; + y); // this always prints -1 &lt;br /&gt;
      y = 100;  &lt;br /&gt;
      Console.WriteLine(&amp;quot;y is now: &amp;quot; + y); &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the use of readonly variables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
//&lt;br /&gt;
// ReadOnly.cs -- demonstrate the use of readonly variables&lt;br /&gt;
//&lt;br /&gt;
//                Compile this program with the following command line&lt;br /&gt;
//                    C:&amp;gt;csc ReadOnly.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsReadOnly&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    &lt;br /&gt;
    public class ReadOnly&lt;br /&gt;
    {&lt;br /&gt;
        static double DegreeFactor = 1;&lt;br /&gt;
        static double MilFactor = 0.05625;&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            double degrees = 42;&lt;br /&gt;
            &lt;br /&gt;
            // 1 degree = 17.77778 mils&lt;br /&gt;
            double mils = degrees * 17.77778;&lt;br /&gt;
            &lt;br /&gt;
            // 1 degree = 0.017453 radians&lt;br /&gt;
            double radians = degrees * 0.017453;&lt;br /&gt;
            clsArea InDegrees = new clsArea (DegreeFactor);&lt;br /&gt;
            InDegrees.Angle = degrees;&lt;br /&gt;
            InDegrees.Radius = 50;&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of circle is {0,0:F1}&amp;quot;, InDegrees.Area);&lt;br /&gt;
            // Radians are the default, so you can use the parameterless &lt;br /&gt;
            // constructor&lt;br /&gt;
            clsArea InRadians = new clsArea ();&lt;br /&gt;
            InRadians.Angle = radians;&lt;br /&gt;
            InRadians.Radius = 50;&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of circle is {0,0:F1}&amp;quot;, InRadians.Area);&lt;br /&gt;
            clsArea InMils = new clsArea (MilFactor);&lt;br /&gt;
            InMils.Angle = mils;&lt;br /&gt;
            InMils.Radius = 50;&lt;br /&gt;
            Console.WriteLine (&amp;quot;Area of circle is {0,0:F1}&amp;quot;, InMils.Area);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsArea&lt;br /&gt;
    {&lt;br /&gt;
        public clsArea ()&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
        public clsArea (double factor)&lt;br /&gt;
        {&lt;br /&gt;
            m_Factor = factor / 57.29578;&lt;br /&gt;
        }&lt;br /&gt;
        private const double pi = 3.14159;&lt;br /&gt;
        private const double radian = 57.29578;&lt;br /&gt;
        private readonly double m_Factor = 1;&lt;br /&gt;
        public double Angle&lt;br /&gt;
        {&lt;br /&gt;
            get {return (m_Angle);}&lt;br /&gt;
            set {m_Angle = value;}&lt;br /&gt;
        }&lt;br /&gt;
        public double Radius&lt;br /&gt;
        {&lt;br /&gt;
            get {return (m_Radius);}&lt;br /&gt;
            set {m_Radius = value;}&lt;br /&gt;
        }&lt;br /&gt;
        private double m_Angle;&lt;br /&gt;
        private double m_Radius;&lt;br /&gt;
        public double Area&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
               return (m_Radius * m_Radius * pi * m_Angle * m_Factor /  (2 * pi));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Heap and Stack Memory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_7___References__Pointers_and_Memory_Management&lt;br /&gt;
{&lt;br /&gt;
  public class HeapandStackMemory&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      MyClass ThisClass = new MyClass();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public class MyClass&lt;br /&gt;
  {&lt;br /&gt;
    public int MyInt;&lt;br /&gt;
    private long MyLong;&lt;br /&gt;
    public void DoSomething()&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(MyInt);&lt;br /&gt;
      Console.WriteLine(MyLong);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates variable scope==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example2_6.cs illustrates scope&lt;br /&gt;
*/&lt;br /&gt;
public class Example2_6&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    {&lt;br /&gt;
      int myValue = 1;&lt;br /&gt;
    }&lt;br /&gt;
    myValue = 2;  // causes error&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Initializing a variable.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass{&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        // Initialize a variable at declaration&lt;br /&gt;
        short x = 5;&lt;br /&gt;
        // Initialize a variable as a copy of another&lt;br /&gt;
        int y = x;&lt;br /&gt;
        double z = y + 10.25;&lt;br /&gt;
        int a = (int)z;&lt;br /&gt;
        Console.WriteLine(&amp;quot;X = {0} Y = {1} Z = {2}&amp;quot;, x, y, z);&lt;br /&gt;
        Console.WriteLine(&amp;quot;A = {0}&amp;quot;, a);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Init variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example2_5.cs is the same as Example2_4.csc, except&lt;br /&gt;
  myValue is assigned a value before it is referenced&lt;br /&gt;
*/&lt;br /&gt;
public class Example2_5&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int myValue = 2;&lt;br /&gt;
    System.Console.WriteLine(myValue);  // no error&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Int, float, double, decimal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 public class IntFloatDoubleDecValues&lt;br /&gt;
 {&lt;br /&gt;
     static void Main()&lt;br /&gt;
     {&lt;br /&gt;
         int firstInt, secondInt;&lt;br /&gt;
         float firstFloat, secondFloat;&lt;br /&gt;
         double firstDouble, secondDouble;&lt;br /&gt;
         decimal firstDecimal, secondDecimal;&lt;br /&gt;
         firstInt = 17;&lt;br /&gt;
         secondInt = 4;&lt;br /&gt;
         firstFloat = 17;&lt;br /&gt;
         secondFloat = 4;&lt;br /&gt;
         firstDouble = 17;&lt;br /&gt;
         secondDouble = 4;&lt;br /&gt;
         firstDecimal = 17;&lt;br /&gt;
         secondDecimal = 4;&lt;br /&gt;
         Console.WriteLine(&amp;quot;Integer:\t{0}\nfloat:\t\t{1}&amp;quot;,&lt;br /&gt;
             firstInt/secondInt, firstFloat/secondFloat);&lt;br /&gt;
         Console.WriteLine(&amp;quot;double:\t\t{0}\ndecimal:\t{1}&amp;quot;,&lt;br /&gt;
             firstDouble/secondDouble, firstDecimal/secondDecimal);&lt;br /&gt;
         Console.WriteLine(&lt;br /&gt;
           &amp;quot;\nRemainder(modulus) from integer division:\t{0}&amp;quot;,&lt;br /&gt;
             firstInt%secondInt);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==This program attempts to declared a variable     in an inner scope==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
/*  &lt;br /&gt;
   This program attempts to declared a variable &lt;br /&gt;
   in an inner scope with the same name as one &lt;br /&gt;
   defined in an outer scope. &lt;br /&gt;
 &lt;br /&gt;
   *** This program will not compile. *** &lt;br /&gt;
*/  &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class NestVar {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int count;  &lt;br /&gt;
 &lt;br /&gt;
    for(count = 0; count &amp;lt; 10; count = count+1) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;This is count: &amp;quot; + count);  &lt;br /&gt;
     &lt;br /&gt;
      int count; // illegal!!! &lt;br /&gt;
      for(count = 0; count &amp;lt; 2; count++) &lt;br /&gt;
        Console.WriteLine(&amp;quot;This program is in error!&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Two reference type variables may refer (or point)   to the same object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
    Refs1.cs - Shows that two reference type variables may refer (or point)&lt;br /&gt;
               to the same object. Changing the object using one variable&lt;br /&gt;
               changes the object for the other variable.&lt;br /&gt;
            Compile this program with the following command line:&lt;br /&gt;
                csc refs1.cs&lt;br /&gt;
 */&lt;br /&gt;
namespace nsReference&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    public class Refs1&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            clsClass first = new clsClass (42);&lt;br /&gt;
            clsClass second = first;&lt;br /&gt;
            second.m_Var /= 2;&lt;br /&gt;
            Console.WriteLine (&amp;quot;first.m_Var = &amp;quot; + first.m_Var);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    class clsClass&lt;br /&gt;
    {&lt;br /&gt;
        public clsClass (int var)&lt;br /&gt;
        {&lt;br /&gt;
            m_Var = var;&lt;br /&gt;
        }&lt;br /&gt;
        public int m_Var;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uninitialized Values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
// with compile error&lt;br /&gt;
public class UninitializedValues&lt;br /&gt;
 {&lt;br /&gt;
    static void Main( )&lt;br /&gt;
    {&lt;br /&gt;
       int myInt;&lt;br /&gt;
       System.Console.WriteLine&lt;br /&gt;
       (&amp;quot;Uninitialized, myInt: {0}&amp;quot;,myInt);&lt;br /&gt;
       myInt = 5;&lt;br /&gt;
       System.Console.WriteLine(&amp;quot;Assigned, myInt: {0}&amp;quot;, myInt);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use new with a value type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use new with a value type. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class newValue {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int i = new int(); // initialize i to zero &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;The value of i is: &amp;quot; + i); &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using casts in an expression==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Using casts in an expression.  &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
public class CastExpr {     &lt;br /&gt;
  public static void Main() {     &lt;br /&gt;
    double n;  &lt;br /&gt;
  &lt;br /&gt;
     for(n = 1.0; n &amp;lt;= 10; n++) {  &lt;br /&gt;
       Console.WriteLine(&amp;quot;The square root of {0} is {1}&amp;quot;,  &lt;br /&gt;
                         n, Math.Sqrt(n));  &lt;br /&gt;
  &lt;br /&gt;
       Console.WriteLine(&amp;quot;Whole number part: {0}&amp;quot; ,   &lt;br /&gt;
                         (int) Math.Sqrt(n));  &lt;br /&gt;
   &lt;br /&gt;
       Console.WriteLine(&amp;quot;Fractional part: {0}&amp;quot;,   &lt;br /&gt;
                         Math.Sqrt(n) - (int) Math.Sqrt(n) );  &lt;br /&gt;
       Console.WriteLine(); &lt;br /&gt;
    }  &lt;br /&gt;
  &lt;br /&gt;
  }     &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable default name==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
class DefValObject&lt;br /&gt;
{&lt;br /&gt;
  // Here are a number of fields...&lt;br /&gt;
  public sbyte  theSignedByte;&lt;br /&gt;
  public byte    theByte;&lt;br /&gt;
  public short  theShort;&lt;br /&gt;
  public ushort  theUShort;&lt;br /&gt;
  public int    theInt;&lt;br /&gt;
  public uint    theUInt;&lt;br /&gt;
  public long    theLong;&lt;br /&gt;
  public ulong  theULong;&lt;br /&gt;
  public char    theChar;&lt;br /&gt;
  public float  theFloat;&lt;br /&gt;
  public double  theDouble;&lt;br /&gt;
  public bool    theBool;&lt;br /&gt;
  public decimal  theDecimal;&lt;br /&gt;
  public string  theStr;&lt;br /&gt;
  public object  theObj;&lt;br /&gt;
    public static int Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
    DefValObject v = new DefValObject();&lt;br /&gt;
    // Print out default values.&lt;br /&gt;
    Console.WriteLine(&amp;quot;bool: {0}&amp;quot;, v.theBool);&lt;br /&gt;
    Console.WriteLine(&amp;quot;byte: {0}&amp;quot;, v.theByte);&lt;br /&gt;
    Console.WriteLine(&amp;quot;char: {0}&amp;quot;, v.theChar);&lt;br /&gt;
    Console.WriteLine(&amp;quot;decimal: {0}&amp;quot;, v.theDecimal);&lt;br /&gt;
    Console.WriteLine(&amp;quot;double: {0}&amp;quot;, v.theDouble);&lt;br /&gt;
    Console.WriteLine(&amp;quot;float: {0}&amp;quot;, v.theFloat);&lt;br /&gt;
    Console.WriteLine(&amp;quot;int: {0}&amp;quot;, v.theInt);&lt;br /&gt;
    Console.WriteLine(&amp;quot;long: {0}&amp;quot;, v.theLong);&lt;br /&gt;
    Console.WriteLine(&amp;quot;object: {0}&amp;quot;, v.theObj);&lt;br /&gt;
    Console.WriteLine(&amp;quot;short: {0}&amp;quot;, v.theShort);&lt;br /&gt;
    Console.WriteLine(&amp;quot;signed byte: {0}&amp;quot;, v.theSignedByte);&lt;br /&gt;
    Console.WriteLine(&amp;quot;string: {0}&amp;quot;, v.theStr);&lt;br /&gt;
    Console.WriteLine(&amp;quot;unsigned int: {0}&amp;quot;, v.theUInt);&lt;br /&gt;
    Console.WriteLine(&amp;quot;unsigned long: {0}&amp;quot;, v.theULong);&lt;br /&gt;
    Console.WriteLine(&amp;quot;unsigned short: {0}&amp;quot;, v.theUShort);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable Scoping and Definite Assignment:Definite Assignment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
struct Complex&lt;br /&gt;
{&lt;br /&gt;
    public Complex(float real, float imaginary) &lt;br /&gt;
    {&lt;br /&gt;
        this.real = real;&lt;br /&gt;
        this.imaginary = imaginary;&lt;br /&gt;
    }&lt;br /&gt;
    public override string ToString()&lt;br /&gt;
    {&lt;br /&gt;
        return(String.Format(&amp;quot;({0}, {1})&amp;quot;, real, imaginary));&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public float    real;&lt;br /&gt;
    public float    imaginary;&lt;br /&gt;
}&lt;br /&gt;
public class DefiniteAssignment3&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Complex    myNumber1;&lt;br /&gt;
        Complex    myNumber2;&lt;br /&gt;
        Complex    myNumber3;&lt;br /&gt;
        &lt;br /&gt;
        myNumber1 = new Complex();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Number 1: {0}&amp;quot;, myNumber1);&lt;br /&gt;
        &lt;br /&gt;
        myNumber2 = new Complex(5.0F, 4.0F);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Number 2: {0}&amp;quot;, myNumber2);&lt;br /&gt;
        &lt;br /&gt;
        myNumber3.real = 1.5F;&lt;br /&gt;
        myNumber3.imaginary = 15F;&lt;br /&gt;
        Console.WriteLine(&amp;quot;Number 3: {0}&amp;quot;, myNumber3);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>