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源碼供參考。