程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成組合陳列的辦法

C#完成組合陳列的辦法

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved