文章目錄
- 1 單個 .cs文件
- 2 創建 多個 .cs文件
- 2.1 添加Hero類
- 2.1 添加ShowInfo類
- 2.3 關于命名空間的引用
- 2.4 所有.cs文件代碼
- 3 test3項目文件下載
1 單個 .cs文件
上一講中 描述游戲中英雄的角色
所有代碼在一個.cs文件中,
如果代碼很多,類很多,就顯得很長,很亂,不便于管理查看
using System;
//類型
//關鍵字
class Program
{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();////----------英雄一---------------------/////Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走近一看,這人叫");//實例化Hero hr1 = new Hero();hr1.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr1.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr1.xingbie = "男";hr1.nianling = 18;hr1.shanghai = 100;hr1.xueliang = 100;hr1.shengao = 175;hr1.jineng1 = "飛檐走壁";hr1.jineng1shanghai = 20;hr1.jineng2 = "飛沙走右";hr1.jineng2shanghai = 30;//打印英雄信息ShowInfo.ShowHeroInfo(hr1);Console.ReadKey();////----------英雄二---------------------/////Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");//實例化Hero hr2 = new Hero();hr2.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr2.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr2.xingbie = "女";hr2.nianling = 18;hr2.shanghai = 100;hr2.xueliang = 100;hr2.shengao = 165;hr2.jineng1 = "飛檐走壁2.0";hr2.jineng1shanghai = 40;hr2.jineng2 = "飛沙走右2.0";hr2.jineng2shanghai = 60;//打印英雄信息ShowInfo.ShowHeroInfo(hr2);Console.ReadKey();}
}class Hero
{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;
}
class ShowInfo
{//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public static void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}
}
2 創建 多個 .cs文件
右鍵項目名->添加->新建項 /類
之后彈出 如下頁面
2.1 添加Hero類
添加完成,命名空間 默認添加為 項目名 “test3”
將Program.cs文件中的 Hero類的代碼
直接剪切到 新建的Hero類中的 namespace test3括號內
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace test3
{class Hero{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;}
}
此時Program.cs文件中的 Hero相關的內容,都報錯,因為該文件下找不到 Hero相關內容;
點擊提示中的“顯示可能修補的程序”
運行測試
2.1 添加ShowInfo類
按照同樣的 方法 添加 ShowInfo類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace test3
{class ShowInfo{//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public static void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}}
}
運行測試
2.3 關于命名空間的引用
-
- 為什么要在Program.cs文件中的添加
using test3
呢?
- 為什么要在Program.cs文件中的添加
因為,剛開始是 為了簡化 代碼結構,把命名空間 namespace test3
這一層結構給去掉了,直接從 class Program
開始的,
當加上 命名空間 namespace test3
這一層結構,這時 就不需要 添加 using test3
了
-
- 新建的類中的 模板自動添加的命名空間 沒有使用的都可以去掉
2.4 所有.cs文件代碼
Program.cs文件
using System;
//using test3;
//類型
//關鍵字namespace test3
{class Program{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();////----------英雄一---------------------/////Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走近一看,這人叫");//實例化Hero hr1 = new Hero();hr1.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr1.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr1.xingbie = "男";hr1.nianling = 18;hr1.shanghai = 100;hr1.xueliang = 100;hr1.shengao = 175;hr1.jineng1 = "飛檐走壁";hr1.jineng1shanghai = 20;hr1.jineng2 = "飛沙走右";hr1.jineng2shanghai = 30;//打印英雄信息ShowInfo.ShowHeroInfo(hr1);Console.ReadKey();////----------英雄二---------------------/////Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");//實例化Hero hr2 = new Hero();hr2.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr2.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr2.xingbie = "女";hr2.nianling = 18;hr2.shanghai = 100;hr2.xueliang = 100;hr2.shengao = 165;hr2.jineng1 = "飛檐走壁2.0";hr2.jineng1shanghai = 40;hr2.jineng2 = "飛沙走右2.0";hr2.jineng2shanghai = 60;//打印英雄信息ShowInfo.ShowHeroInfo(hr2);Console.ReadKey();}}}
Hero.cs文件
using System;namespace test3
{class Hero{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;}
}
ShowInfo.cs文件
using System;namespace test3
{class ShowInfo{//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public static void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}}
}
3 test3項目文件下載
test3項目文件下載