lwj_C#_静态,单例的使用
来源:互联网 发布:数据冗余 编辑:程序博客网 时间:2024/05/01 01:33
public class Info{
public string name;
public int level;
public int exp;
private Info (){}
private static Info instance;
public static Info Instance{
get{
if (instance == null) {
instance = new Info();
}
return instance;
}
}
public override string ToString ()
{
return string.Format ("{0},{1},{2}",name,exp,level);
}
}
public class Hero{
public void ShowInfo(){
Console.WriteLine ("hero:"+Info.Instance.ToString());
}
public void Addexp(){
Info.Instance.exp++;
}
}
public class Monster{
public void GetInfo(){
Console.WriteLine ("monster:" + Info.Instance.ToString());
}
public void Dead(){
Console.WriteLine ("怪物死了");
Info.Instance.exp++;
}
}
class MainClass
{
public static void Main (string[] args)
{
Hero hero = new Hero();
Monster monster = new Monster ();
Monster monster_1 = new Monster ();
hero.ShowInfo ();
monster.GetInfo ();
}
}
public string name;
public int level;
public int exp;
private Info (){}
private static Info instance;
public static Info Instance{
get{
if (instance == null) {
instance = new Info();
}
return instance;
}
}
public override string ToString ()
{
return string.Format ("{0},{1},{2}",name,exp,level);
}
}
public class Hero{
public void ShowInfo(){
Console.WriteLine ("hero:"+Info.Instance.ToString());
}
public void Addexp(){
Info.Instance.exp++;
}
}
public class Monster{
public void GetInfo(){
Console.WriteLine ("monster:" + Info.Instance.ToString());
}
public void Dead(){
Console.WriteLine ("怪物死了");
Info.Instance.exp++;
}
}
class MainClass
{
public static void Main (string[] args)
{
Hero hero = new Hero();
Monster monster = new Monster ();
Monster monster_1 = new Monster ();
hero.ShowInfo ();
monster.GetInfo ();
}
}
阅读全文
0 0
- lwj_C#_静态,单例的使用
- lwj_C#_泛型使用
- lwj_C#_集合的使用、接口方法的实现;
- lwj_C#_类的相互使用和构造方法
- lwj_C#_排序
- lwj_C#_作业
- lwj_C#_接口
- lwj_C#_字典
- lwj_C#_建立一个数学MathTool类包含的方法
- lwj_C#_类的属性,方法参数 举例习题
- lwj_C#_周总结1
- lwj_C#_集合list<T>
- lwj_C#_work 字符串、类的使用和数学运算
- 黑马程序员_面向对象_静态&单例
- lwj_C#_输入年月日,写方法输出它是今年的第几天;
- 黑马程序员_java_构造_多态_单例_继承_静态
- lwj_C#_方法重载,递归,构造
- lwj_C#_周总结2 字符串练习
- java实现冒泡排序
- hive
- 基于spark mlllib的推荐系统学习笔记
- win10 安装 tensorflow gpu 版
- 自制tooltip插件
- lwj_C#_静态,单例的使用
- 改变input placeholder 的颜色
- mysql5.7性能查询20个常用命令
- nginx和fastCGI安装二(yum 安装)
- 关于handsontable的使用过程中遇到的问题
- [BZOJ1033]杀蚂蚁Antbuster
- Go 单元测试
- RevitAPI之获取元素的几何数据
- 多图|一文看懂25个神经网络模型