  | 
              
	              
	                
  
    |   | 
   
  
    
        
        C# WinApp อยากเปรียบเทียบ string ว่ามีข้อความไหนเหมือนกันบ้างครับ     | 
   
  
    |   | 
   
 
 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 Logic แบบนี้ยากนะครับ เป็น Logic เบื้องต้นของพวก Search Engine เลยครับ น่าจะต้องตัดคำมาเป็นชุดๆ แล้วมาเปรียบเทียบครับ                        
               
               | 
             
            
              
			  			  
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2018-05-19 14:34:45 | 
                        By :
                            mr.win | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 โค้ดผมแบบบ้าน ๆ ครับไม่รู้พอจะช่วยได้หรือไม่ หากพอได้เอาไปแปลงเพิ่มเลยนะครับ 
 
ผม Add reference using VB = Microsoft.VisualBasic.Strings;  
เข้ามาเพื่อจะใช้ Asc เพื่อแปลงเป็นคีย์ Ascii ก่อนละลูปเปรียบเทียบกันทีละตัวอักษร 
ตามโค้ดดังนี้ 
 
ตัวอย่างที่ผมลองเทียบค่า หากเป็นมีค่าเท่ากันแทนด้วย T หากไม่เท่ากัน แทนด้วย F 
 
  
 
  
 
  
 
  
 
Code (C#) 
private void button1_Click(object sender, EventArgs e)
        {
            string Value1 = textBox1.Text; // ข้อความต้นฉบับ
            string Value2 = textBox2.Text; // ข้อความเปรียบเทียบ
            string Compare_Result = ""; // เก็บผลที่ต้องการเปรียบเทียบ
            if (Value1.Length >= Value2.Length) // ถ้าข้อความต้นฉบับ > = ข้อความเปรียบเทียบ
            {
                for (int n = 0; n < Value1.Length; n++) // ลูปข้อความต้นฉบับทีละตัวอักษร
                {
                    if ( n >= Value2.Length) // ถ้าจำนวนลูป >= ข้อความเปรียบเทียบ แสดงผลแล้วออกจากลูป
                    {
                        textBox3.Text = Compare_Result;
                        return;
                    }
                    // Reference using VB = Microsoft.VisualBasic.Strings
                    // เปรียบเทียบทีละตัวอักษร ระหว่างข้อความ โดยการข้ารหัส Ascii 
                    if (VB.Asc(Value1.Substring(n,1)) == VB.Asc(Value2.Substring(n,1))) 
                    {
                        Compare_Result += "T"; // หากค่า Ascii ตรงกัน = T
                    }
                    else
                    {
                        Compare_Result += "F"; // หากค่า Ascii ไม่ตรงกัน = F
                    }
               
                }
            }
            else // ถ้าข้อความต้นฉบับ < ข้อความเปรียบเทียบ
            {
                for (int n = 0; n < Value1.Length; n++)
                {
                    if ( n >= Value1.Length)
                    {
                        textBox3.Text = Compare_Result;
                        return;
                    }
                    if (VB.Asc(Value2.Substring(n,1)) == VB.Asc(Value1.Substring(n,1)))
                    {
                        Compare_Result += "T";
                    }
                    else
                    {
                        Compare_Result += "F";
                    }
                   
                }
            }
            textBox3.Text = Compare_Result;
            
        }
                        
               
               | 
             
            
              
			                
  ประวัติการแก้ไข 2018-05-19 16:33:17              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2018-05-19 16:21:48 | 
                        By :
                            Itsaret | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 วิธีการเขียนสำหรับคุณ tor คงไม่ยาก 
 
แต่ที่น่าจะยาก คือ แนวคิด algorythm ที่จะทำให้มันครอบคลุม ชุดอักษรทั้งหมด 
 
ที่ผมเคยทำก็แค่ ชุดอักษรที่มีการกำหนดรูปแบบที่แน่นอนไว้แล้ว 
ประเภทตัวค้นหาอิสระและเปรียบเทียบกับตัวเป้าหมายอิสระด้วยนี้ยังไม่เคยทำ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2018-05-19 17:21:02 | 
                        By :
                            Chaidhanan | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 กำลังวิธีจัดการกับโค้ดครับ 
ประมาณว่า ผมทำ class และแก้ไข save ออกมาเป็นหลายๆไฟล์ 
ซึ่งตอนนี้คิดจะรวมเป็นไฟล์เดียวกัน แต่ติดตรงที่ว่า จะตัด event method หรือ property ที่เนื้อหามันเหมือนกันออก 
แรกๆก็ไล่เช็คเป็นคลาสๆ แต่ละคลาสก็ 10-20 ไฟล์ ครับ ซึ่งก็นานพอสมควรครับ 
 
เลยอยากหาวิธีเช็ค event method หรือ property ว่ามีหรือไม่ และ มีเนื้อหาเหมือนกันหรือปล่าวครับ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2018-05-20 06:42:24 | 
                        By :
                            lamaka.tor | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 พอจะมีใครมีโค้ดสำหรับ 
ดึง namespace,using,event method หรือ property ออกมาจากไฟล์โค้ดได้ไม๊ครับ 
จากนั้นผมจะเอาไปเทียบในแต่ละไฟล์ดู                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2018-05-20 12:37:32 | 
                        By :
                            lamaka.tor | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |