第十二节 实例化成员、方法、成员变量

View Code
案例1:

 static void Main(string[] args)
        {
            char i = '';
            int code10 = (int)i;//转换为十进制
            String code16 = Convert.ToString(code10, 16);//将十进制转换为十六进制
            Console.WriteLine("\"{0}的unicode编码是"", i, code16);//在字符串中'\'是有特殊意义的,如果字符串只是输出一个'\'那么通常我们需要这么写入:\\
            //在一个字符串中如果需要原样输出双引号必须使用\"转义
            Console.ReadKey();
        }

——————————————————————————————————————————————————————

案例2:

namespace a2
{
    /// <summary>
    /// 创建一个小汽车的类
    /// </summary>
    class Salooncar
    {
        //我们把现实生活中的一些特征,在类中用成员变量表示
        //小汽车的名称
        public String name;
        //产地
        public String area;
        //颜色
        public String color;
        //排量
        public double displacement;

        //把对象的一些行为用方法表示

        //汽车启动的成员方法
        public void Start()
        {
            Console.WriteLine("{0}汽车启动了",name);
        }
        //汽车停止成员方法
        public void Stop()
        {
            Console.WriteLine("{0}汽车停止了",name);
        }
        //用于描述汽车的信息
        public void Display()
        {
            Console.WriteLine("车名:{0},产地:{1},颜色:{2},排量:{3}", name, area, color, displacement);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //实例化对象
            Salooncar c1 = new Salooncar();
            c1.name = "法拉利";
            c1.area = "意大利";
            c1.color = "红色";
            c1.displacement = 3.5;

            c1.Display();
            c1.Start();
            c1.Stop();


            Salooncar c2 = new Salooncar();
            c2.name = "保时捷";
            c2.area = "德国";
            c2.color = "黑色";
            c2.displacement = 3.0;

            c2.Display();
            c2.Start();
            c2.Stop();
            Console.ReadKey();
        }
    }
}

 

——————————————————————————————————————————————————————————

案例3

namespace a3
{
    class Human
    {
        public String name;
        public String height;
        public String weight;
        public int age;

        public void Dispaly()
        {
            Console.WriteLine("姓名是{0}\n身高{1}\n体重{2}\n年龄{3}",name,height,weight,age);
        }
        public void sleep()
        {
            Console.WriteLine("{0}在睡觉", name);
        }
        public void air()
        {
            Console.WriteLine("{0}在飞机", name);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Human a = new Human();
            a.name = "张三";
            a.height = "170CM";
            a.weight = "60KG";
            a.age = 19;
            a.Dispaly();
            a.air();
            Console.WriteLine(" ");

            Human b = new Human();
            b.name = "李四";
            b.height = "160CM";
            b.weight = "50KG";
            b.age = 16;
            b.Dispaly();
            b.sleep();
        }
    }
}

 

————————————————————————————————————————————————————

案例4.1

class Program
    {
        static void Main(string[] args)
        {
            student a = new student();
            //成员方法的调用通过:引用名.成员方法名(实参)
            a.SetName("jio");
            //成员变量的调用方式:引用名.成员变量名=值
            a.age = 750;
            a.IDnumber = "112213132131313";
            a.Display();
        }
    }

————————————————————————————————————————————

案例4.2

class student
    {
        //private代表私有的,只能在当前类中访问
        //当前类中的成员不设置任何的访问修饰符,意味着他是一个私有成员
        private String name;

        //public代表公开的,在任何位置都能被访问
        public int age;
        public String IDnumber;
        //用于姓名的赋值
        public String SetName(String n)
        {
            name = n;
            return name;
        }
        //打印基本信息、
        public void Display()
        {
            Console.WriteLine("姓名{0}年龄{1}身份证号{2}",name ,age,IDnumber);
        }
    }

——————————————————————————————————————————————————

案例5.1

class Program
    {
        static void Main(string[] args)
        {
            student stu = new student();
            //stu.Setage(20);
            //int age = stu.Getage();
            //Console.WriteLine("年龄{0}",age);
            stu.Age = -2000;
            int age = stu.Age;
            Console.WriteLine("年龄是{0}", age);
        }
    }

————————————————————————————————————————————————

案例5.2

  class student
    {
        public String name;


        private int age;
        public int Age
        {
            //set访问值用于对成员变量赋值操作
            set
            {
                if (value >= 0 && value <= 120)
                {
                    age = value;
                }
                else
                {
                    age = 18;
                }
            }
            //get访问值用于取成员变量的值
            get
            {
                return age;
            }
        }

 


        //早期,通常我们用方法的方式来限制数据的有效性
        //通常定义一个SetXXX方法和GetXXX方法存取值,并限定
        //public void Setage(int ag)
        //{
        //    if (ag >= 0 && ag <= 120)
        //    {
        //        age = ag;
        //    }
        //    else
        //    {
        //        age = 18;
        //    }

        //}
        //public int Getage()
        //{
        //    return age;
        //}

        public String IDnumber;

        public void Display()
        {
            Console.WriteLine("姓名{0}年龄{1}身份证号{2}",name ,age,IDnumber);
        }
    }

 

posted @ 2012-06-20 11:36  ComBat  阅读(203)  评论(0编辑  收藏  举报