RSS

C#第三章学习札记

2007年08月06日 | ghSky | 浏览: 754   

Programming

还是程序,自己参照书上例子写了一些。
结合原来学过的PASCAL,还是学得比较轻松的!

using System;
using System.Collections.Generic;
using System.Text;

namespace TestCSharpChapter03
{
    class Test
    {
        enum Name { ghSky, MicroTonyu, Lei, Pig };
        static void Main(string[] args)
        {
            /*--------------------------------------------------
            // Test1 -- a-- or --a
            int a = 10;
            a--;
            Console.WriteLine("a--:{0}",a);

            Console.WriteLine("WriteLine(a--):{0}", a--);
            Console.WriteLine();

            // Test2 -- enum
            Name name1 = Name.MicroTonyu;
            Name name2 = Name.Lei;
            Console.WriteLine("{0} Love {1}",name1,name2);
            ----------------------------------------------------*/

            /*---------------------------------------------------
            //Test3 -- Array
            int[] array1 = new int[10];
            for (int i = 0; i < array1.Length; i++)
                array1[i] = i;
            ShowArray1("array1", array1);

            int[,] array2 = new int[5, 5];
            int count = 1;
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                    array2[i, j] = count++;
            }
            ShowArray2("array2", array2);
            ----------------------------------------------------*/

            /*---------------------------------------------------
            //Test4 -- CloneArray
            int[] array = new int[10];
            int[] arrayClone2=new int[10];
            ShowArray1("array", array);
            int[] arrayPointer = array;
            int[] arrayClone = (int[])array.Clone();
            for (int i = 0; i < 10; i++)
                arrayClone2[i] = array[i];
            array[0] = 100;
            array[9] = 100;
            Console.WriteLine("--------------------------- After Modify ---------------------------");
            ShowArray1("array", array);
            ShowArray1("arrayPointer", arrayPointer);
            ShowArray1("arrayClone", arrayClone);
            ShowArray1("arrayClone2", arrayClone2);
            ---------------------------------------------------*/

            //Test5 -- SortArray
            int[] array = new int[10];
            Random r = new Random();
            for (int i = 0; i < 10; i++)
                array[i] = r.Next(0, 100);
            ShowArray1("array", array);
            Sort(array);
            Console.WriteLine("------------------------------- After Sort -------------------------------");
            ShowArray1("array", array);

        }

        static void ShowArray1(string arrayName, int[] array)
        {
            Console.Write(arrayName + ": ");
            foreach (int n in array)
                Console.Write(n + " ");
            Console.WriteLine();
        }

        static void ShowArray2(string arrayName, int[,] array)
        {
            Console.Write(arrayName + ":");
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                    Console.Write(" " + array[i, j]);
            }
            Console.WriteLine();
        }

        static void Sort(int[] array)
        {
            for (int i=0; i<10; i++)
                for (int j = 9; j > i; j--)
                {
                    if (array[j - 1] < array[j])
                    {
                        int temp = array[j - 1];
                        array[j - 1] = array[j];
                        array[j] = temp;
                    }
                }
        }
    }

}

Leave a Reply




:wink: :twisted: :surprised: :smile: :sad: :rolleyes: :redface: :razz: :question: :neutral: :mrgreen: :mad: :lol: :idea: :exclaim: :evil: :eek: :cry: :cool: :confused: :biggrin: :arrow: