属性和方法

属性和方法是C#程序中两个重要的组成部分,其中,属性提供灵活的机制来读取,编写或计算私有字段的值,而方法则以一部分代码构成代码块的形式存在,用来实现一部分特定的功能。

  那么,我们就先从属性开始讲起吧!

  属性是一种用于访问对象或类的特性的成员。属性可以包括字符串的长度、字体的大小、窗体的标题和客户的名称。属性是成员的自然扩展,二者都是关联类型的命名成员。

  叙述这些枯燥的概念确实让人乏味,下面我就来介绍个属性使用的列子哦,供大家参考。

class MyClass
    {
        private string id = "";       //定义一个string类型的变量,用来记录用户编号
        private string name = "";     //定义一个string类型的变量,用来记录用户姓名
        //定义用户编号属性,该属性为可读可写属性
        public string ID
        {
            get
            {
                return id;
            }
            set
            {
                id = value;
            }
        }
        //定义用户姓名属性,该属性为可读可写属性
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyClass myclass = new MyClass();                      //实例化MyClass类对象
            myclass.ID = "600719";                                 //为用户编号属性赋值
            myclass.Name = "denylau";                                 //为用户姓名属性赋值
            Console.WriteLine(myclass.ID + " " + myclass.Name);   //输出用户编号和用户姓名
            myclass.ID = "600719";                                 //重新为用户编号属性赋值
            myclass.Name = "denyliu";                                 //重新为用户姓名属性赋值
            Console.WriteLine(myclass.ID + " " + myclass.Name);   //再次输出用户编号和用户姓名
        }
    }

上面的这个例子很好的描述了属性的创建于使用,希望大家能够举一反三。

方法:

方法是一种用于实现可以由对象或类执行的计算或操作的成员。方法在类或结构中声明,声明时需指定访问级别、返回值、方法名称及方法参数,方法参数放在括号中,并用逗号隔开。括号中没有内容表明方法没有参数。

方法的分类:方法分为两大类,静态方法和非静态方法。那么静态方法和非静态放在在声明和使用过程中有哪些不同呢?

·静态方法在声明的过程中有关键字static,而非静态方法没有。

·在调用静态方法时需要由类名直接调用,而非静态方法则是通过类创建的对象来调用。

·调用非静态方法的时候可以通过this来调用,但是静态方法不可以。

在方法的撰写过程中,我们经常会对方法进行重载,方法的重载是指调用同一方法名,但各方法中参数的数据类型、个数或顺序不同。

下面就举个方法重载的列子,供大家参考

class Program
    {
        public static int Add(int x, int y)
        {
            return x + y;
        }
        public double Add(int x, double y)
        {
            return x + y;
        }
        public int Add(int x, int y,int z)
        {
            return x + y + z;
        }
        static void Main(string[] args)
        {
            Program program = new Program();
            int x = 3;
            int y = 5;
            int z = 7;
            double y2 = 5.5;
            Console.WriteLine(x + "+" + y + "=" + Program.Add(x, y));
            Console.WriteLine(x + "+" + y2 + "=" + program.Add(x, y2));
            Console.WriteLine(x + "+" + y + "+" + z + "=" + program.Add(x, y, z));
        }
    }

通过上面的属性和方法的介绍,希望大家了解方法和属性的基本使用方法,希望大家通过练习能够熟练的掌握属性和方法的使用,从而提高我们代码的质量,为后期的维护带来方便。

posted @ 2010-04-05 23:02  魄力  阅读(4015)  评论(0编辑  收藏  举报