C#完成組合陳列的辦法。本站提示廣大學習愛好者:(C#完成組合陳列的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成組合陳列的辦法正文
C#完成組合陳列的辦法
最近在做數據剖析零碎,外面觸及到組合陳列的問題,查找了很多的材料,但是覺得很多材料都是比擬零散的,達不到項目需求。
後來經過一段的時間的探究,終於完成了組合陳列的功用。上面我就來復雜說說吧。
需求描繪:
要完成的功用就是字符或數字的組合陳列。例如:ab 的一切組合為:ab,ba ; ab的一切不反復陳列為:ab。
其實這也是彩票中常說的直選和組選。效果圖如下:
功用完成
這裡就不多說了,直接貼上完成代碼吧。
1.窗體界面
窗體界面設計入下面的截圖。
2.添加援用 在項目中,添加援用——>AoTu.ZhuHe.dll
3.窗體類代碼
public partial class FrmDemo : Form { public FrmDemo() { InitializeComponent(); } private void FrmDemo_Load( sender, EventArgs e) { string svn = "0b1de737-cea695ab-fc505423-bdd5f3db "; bool ret = ZhuHeNum.Initia(svn); if (!ret) MessageBox.Show("注冊失敗!"); } private void btnNot2_Click( sender, EventArgs e) { string str = txtnot.Text; List<string> list = ZhuHeNum.NumNoRepeAssembly(str, 2); if (list == null) { MessageBox.Show("注冊失敗!"); return; } list.Sort(); StringBuilder sbBuilder = new StringBuilder(); foreach (string s in list) { sbBuilder.Append(s); sbBuilder.Append("\r\n"); } txtShow.Clear(); txtShow.Text = sbBuilder.ToString(); lbCount.Text = list.Count.ToString(); } private void btnNot3_Click( sender, EventArgs e) { string str = txtnot.Text; List<string> list = ZhuHeNum.NumNoRepeAssembly(str, 3); if (list == null) { MessageBox.Show("注冊失敗!"); return; } list.Sort(); StringBuilder sbBuilder = new StringBuilder(); foreach (string s in list) { sbBuilder.Append(s); sbBuilder.Append("\r\n"); } txtShow.Clear(); txtShow.Text = sbBuilder.ToString(); lbCount.Text = list.Count.ToString(); } private void btnAll2_Click( sender, EventArgs e) { string str = txtAll.Text; List<string> list = ZhuHeNum.NumGroupAssembly(str, 2); if (list == null) { MessageBox.Show("注冊失敗!"); return; } list.Sort(); StringBuilder sbBuilder = new StringBuilder(); foreach (string s in list) { sbBuilder.Append(s); sbBuilder.Append("\r\n"); } txtShow.Clear(); txtShow.Text = sbBuilder.ToString(); lbCount.Text = list.Count.ToString(); } private void btnAll3_Click( sender, EventArgs e) { string str = txtAll.Text; List<string> list = ZhuHeNum.NumGroupAssembly(str, 3); if (list == null) { MessageBox.Show("注冊失敗!"); return; } list.Sort(); StringBuilder sbBuilder = new StringBuilder(); foreach (string s in list) { sbBuilder.Append(s); sbBuilder.Append("\r\n"); } txtShow.Clear(); txtShow.Text = sbBuilder.ToString(); lbCount.Text = list.Count.ToString(); } }
4.運轉效果
完畢語
至此,直選和組選功用就完成了。附上demo源碼供參考。