這次是臨時幫幫派統記幫戰名單用隨便寫一下的程式
遊戲 : 天涯明月刀
幫派 : 墨下暮雪
功能 : 貼上二次幫戰名單,分離出使用者ID,且歸納出二次幫戰均有參加者,
因為二次幫戰均參加者,可參與之後抽獎活動,但每次都花很多時間在看誰有參加二次
拖到大家太多時間又沒效率,費心費神,就花個10分鐘大概寫一下幫忙,
我相信還有更多更好的方法,但是自己能用的就是最好的^___^
其實是很簡單很簡單的應用
先把幫戰完成後會出現的名單清單列出
我們只要取出中間角色名稱即可
1.先拉出windown form,拉出三個textbox元件
2.因為是給幫派用的,美觀多多少少要意思意思一下
點form,至右下角屬性BackgroundImage,匯入背景圖
3.匯入後發現圖檔太大.選擇BackgroundImageLayout選取圖檔型式
None : 一般圖檔不做事
Tile : 並排重復顯示
Center : 圖檔置中,省下空間無圖片
Stretch : 拉扯圖檔和空間等大,會破壞比例
Zoom : 拉扯圖檔和空間等大,不會破壞比例,剩下地方無圖片
我是選擇了Zoom,因為小黟伴設計的圖片本身比例就剛好
4.選擇textbox屬性TextChange點二下進入程式碼
此動作為,當textbox裡變動時,就會執行
5.程式碼
List<string> armlist1 = new List<string>();
List<string> armlist2 = new List<string>();
List<string> armlist3 = new List<string>();
string[] armstring1 = (textBox1.Text).Replace("\n", "").Split('\r');
string[] armstring2 = (textBox2.Text).Replace("\n", "").Split('\r');
foreach (string armstring in armstring1)
{
string[] arm = armstring.Split(' ');
if (arm.Length > 1)
{
armlist1.Add(arm[1]);
}
}
foreach (string armstring in armstring2)
{
string[] arm = armstring.Split(' ');
if (arm.Length > 1)
{
armlist2.Add(arm[1]);
}
}
foreach(string armlistName1 in armlist1)
{
foreach(string armlistName2 in armlist2)
{
if(armlistName1 == armlistName2)
{
if (armlistName1 != "角色名")
{
armlist3.Add(armlistName1);
}
}
}
}
foreach (string name in armlist3)
{
textBox3.Text = textBox3.Text + name + "\r\n";
}
6.簡單說明,以後會專門開一篇講解
a.
foreach ( 類別 變數 in 陣列)
{ 執行每一個變數 }
他會執行陣列內,每一個變數都做一次相同的動作
b.
Split('\r')
將字串看到字元'\r'就切斷放入陣例中
c.
Replace("a","b")
將字串看到"a",就把"a"換成"b"
如果b是什麼都沒有,就是"",等於是移除"a",跟remove差不多
6.執行結果
留言列表