static 关键字的使用,静态和非静态类的区别

直接以一个例子说明:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person();
            p.Name = "csw"; //调用非静态的方法
            Person.Gender = '男'; //调用静态的方法,直接用类名
            //People people = new People();    静态类不可实例化

        }
    }
    class Person
    {
        private string _name;

        public string Name
        {
            get
            {
                return _name;
            }

            set
            {
                _name = value;
            }
        }

        public static char Gender //设置静态属性
        {
            get
            {
                return _gender;
            }

            set
            {
                _gender = value;
            }
        }

        private static char _gender;
    }
    static class People  //静态类
    {
        static void Add()
        {

        }
        //void Add()  静态类中只可以声明静态方法
       // {        }
        static void Sub()
        {

        }
    }
}
posted @ 2016-04-02 20:16  陈胜威  阅读(652)  评论(0编辑  收藏  举报