单例模式官方定义:确保一个类只有一个实例,并提供一个全局访问点。 1.新建一个singletonPattern的C#控制台项目,添加一个名为Singleton的类,代码如下:

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

namespace singletonPattern
{
class Singleton
{
public string school = “郑州大学”;

    //定义一个当前类的字段
    private static Singleton instance;

    //私有化构造方法,使外界不能通过new创建实例
    private Singleton(){}

    //使用属性的方式实例化对象
    public static Singleton Instance()
    {
        //如果实例不存在,就new一个,如果存在就返回实例
        if(instance==null)
        {
            instance = new Singleton();
        }
        return instance;
    }     

}

}

2.回到Program类中我们访问这个实例:

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

namespace singletonPattern
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Singleton.Instance().school);
Console.WriteLine(“————————————–”);

        Singleton.Instance().school = "郑州大学软件与应用科技学院";
        Console.WriteLine("修改后的值:"+Singleton.Instance().school);

        Console.ReadKey();
    }
}

}

3.运行结果:[

](http://www.wjgbaby.com/wp-content/uploads/2017/08/17081301-300x142.png)
](http://www.wjgbaby.com/wp-content/uploads/2017/08/17081301-300x142.png)