国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現(xiàn)組合排列的方法

2019-10-29 21:19:53
字體:
供稿:網(wǎng)友

     C#實現(xiàn)組合排列的方法

      最近在做數(shù)據(jù)分析系統(tǒng),里面涉及到組合排列的問題,查找了很多的資料,但是感覺很多資料都是比較零散的,達不到項目需求。

后來經(jīng)過一段的時間的探索,終于實現(xiàn)了組合排列的功能。下面我就來簡單說說吧。

     需求描述:  

   要實現(xiàn)的功能就是字符或數(shù)字的組合排列。例如:ab 的所有組合為:ab,ba ;  ab的所有不重復(fù)排列為:ab。

其實這也是彩票中常說的直選和組選。效果圖如下:

        C#實現(xiàn)組合排列,C#,如何實現(xiàn)組合排列,C#組合排列的實現(xiàn)實例

    功能實現(xiàn)

  這里就不多說了,直接貼上實現(xiàn)代碼吧。

      1.窗體界面

         窗體界面設(shè)計入上面的截圖。

      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.運行效果

C#實現(xiàn)組合排列,C#,如何實現(xiàn)組合排列,C#組合排列的實現(xiàn)實例

結(jié)束語

            至此,直選和組選功能就實現(xiàn)了。附上demo源碼供參考。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 焦作市| 萍乡市| 黄石市| 凉山| 洪江市| 桃园市| 朝阳市| 祁东县| 嘉祥县| 瓦房店市| 克东县| 敦煌市| 贵阳市| 自治县| 青田县| 拉萨市| 丹棱县| 通州市| 罗甸县| 连云港市| 龙川县| 甘肃省| 承德县| 通化县| 邹城市| 苍梧县| 武鸣县| 安义县| 沁水县| 博客| 天峻县| 司法| 卢氏县| 汽车| 遂溪县| 甘泉县| 徐闻县| 罗定市| 长宁县| 德庆县| 松溪县|