C#练习2

using System;
class Class1
{
public int vlaue = 0;
}
class Test
{
static void Main()
{
int v1 = 0;
int v2 = v1;
v2 = 123;
Class1 r1 = new Class1();
Class1 r2 = r1;
r2.vlaue = 123;
Console.WriteLine("Value:{0},{1}", v1, v2);
Console.WriteLine("Refs:{0},{1}", r1.vlaue, r2.vlaue);
}
}

using System;
public enum Color
{
    Red,Blue,Green
}
public struct Point
{
    public int x,y;
}
public interface IBase
{
    void F();
}
public interface IDerived:IBase
{
    void G();
}
public class A
{
    protected void H()
    {
        Console.WriteLine("A.H");
    }
}
public class B:A,IDerived
{
    public void F()
    {
        Console.WriteLine("B.F,implementation of IDerived.F");
    }
    public void G()
    {
        Console.WriteLine("B.G,implementation of IDerived.G");
    }
    override protected void H()
    {
        Console.WriteLine("B.H,override of A.H");
    }
}
//public delegate void EmptyDelegate();

 

 

using System;
class Test
{
    static void Main()
    {
        string s = "Test";
        string t = string.Copy(s);
        Console.WriteLine(s == t);
        Console.WriteLine((object)s == (object)t);
    }
}
using System;
class Test
{
    static void Main()
    {
        int intvalue = 123;
        long longvalue = intvalue;
        Console.WriteLine("(long){0}={1}", intvalue, longvalue);
    }
}
using System;
class Test
{
    static void Main()
    {
        long longValue = Int64.MaxValue;
        int intValue = (int)longValue;
        Console.WriteLine("(int){0}={1}", longValue, intValue);
    }
}
using System;
class Test
{
    static void Main()
    {
        int[] arr = new int[5];
        for (int i = 0; i < arr.Length; i++)
            arr[i] = i * i;
        for (int i = 0; i < arr.Length; i++)
            Console.WriteLine("arr[{0}]={1}", i, arr[i]);
    }
}
using System;
class Test
{
    static void Main()
    {
        int[] a1;
        int[,] a2;
        int[, ,] a3;
        int[][] j2;
        int[][][] j3;
    }
}
using System;
class Test
{
    static void Main()
    {
        int[] a1 = new int[] { 1, 2, 3 };
        int[,] a2 = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
        int[, ,] a3 = new int[10, 20, 30];
        int[][] j2 = new int[3][];
        j2[0] = new int[] { 1, 2, 3 };
        j2[1] = new int[] { 1, 2, 3, 4, 5, 6 };
        j2[2] = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    }
}
using System;
class Test
{
    static void Main()
    {
        Console.WriteLine(3.ToString());
    }
}
using System;
class Test
{
    static void Main()
    {
        int i = 123;
        object o = i;
        int j = (int)o;
        Console.WriteLine(i);
        Console.WriteLine(o);
    }
}
using System;
class Test
{
    static void F(int p)
    {
        Console.WriteLine("p={0}", p);
        p++;
    }
    static void Main()
    {
        int a = 1;
        Console.WriteLine("pre:a={0}",a);
        F(a);
        Console.WriteLine("post:a={0}",a);
    }
}

 

 

using System;
class Test
{
  static void Swap(ref int a,ref int b)
    {
        int t = a;
        a = b;
        b = t;
    }
    static void Main()
  {
      int x = 1;
      int y = 2;
      Console.WriteLine("pre:x={0},y={1}", x, y);
      Swap(ref x, ref y);
      Console.WriteLine("post:x={0},y={1}", x, y);
  }
}

 

posted @ 2014-03-03 23:57  zhangyongjian  阅读(218)  评论(0编辑  收藏  举报