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()
{
}
}
}

浙公网安备 33010602011771号