使用字段,方法和属性

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Ch10Ex01

{

    public class MyClass

    {

        public readonly string Name;

        private int intVal;

        public int Val

        {

            get

            {

                return intVal;

            }

            set

            {

                if (value >= 0 && value <= 10)

                    intVal = value;

                else

                    throw (new ArgumentOutOfRangeException("Val"value"Val must be assigneda value between 0 and 10."));

             }

        }

        public override string ToString()

        {

            return "Name:"+Name+"\nVal:"+Val;

        }

        private MyClass():this("Default Name")

        { 

        }

        public MyClass(string newName)

        {

            Name = newName;

            intVal = 0;

        }

    }

}

 

main函数

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Ch10Ex01

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Creating object myObj…-…-");

            MyClass myObj = new MyClass("My Object");

            Console.WriteLine("myObj created.");

            for(int i=-1;i<=0;i++)

            {

                try

                {

                    Console.WriteLine("\nAttempting to assign {0} to myObj.Val…-…-", i);

                    myObj.Val = i;

                    Console.WriteLine("Value {0} assigned to myObj.Val.", myObj.Val);

                }

                catch (Exception e)

                {

                    Console.WriteLine("Exception {0} thorwn.",e.GetType().FullName);

                    Console.WriteLine("Message:\n\"{0}\"",e.Message);

                }

 

            }

                Console.WriteLine("\nOutputting myObj ToString()…-…-");

                Console.WriteLine(myObj.ToString());

                Console.WriteLine("myObj.ToString()Output.");

                Console.ReadKey();

 

        }

    }

}

posted on 2013-07-19 10:56  泷岛慧  阅读(208)  评论(0编辑  收藏  举报