1: using System; 2: using System.IO; 3: using System.Linq; 4: using System.Xml.Linq; 5: using System.Threading; 6: using System.Text; 7: using System.Globalization; 8: using System.Drawing; 9: using MyLib; 10: namespace CalcNamespace 11: { 12: public class CalcClass 13: { 14: public static string CalcMethod (dynamic[] arrInput ) 15: { 16: StringBuilder sbOutput= new StringBuilder(); //For output result 17: Thread newSingleThread = new Thread(delegate() 18: { 19: try 20: { 21: //------------------------------------------------------- 22: dynamic s=arrInput[0]; 23: dynamic a; 24: dynamic b; 25: dynamic h; 26: 27: byte[] temp= UnicodeEncoding.Convert(Encoding.Unicode, 28: Encoding.ASCII, 29: new UnicodeEncoding().GetBytes(s.ToString())); 30: a=""; 31: foreach(var c in temp) 32: { 33: a=a+c.ToString()+" "; 34: } 35: 36: b=""; 37: foreach(var c in temp) 38: { 39: b=b+Convert.ToString(c, 2)+" "; 40: } 41: 42: h=""; 43: foreach(var c in temp) 44: { 45: h=h+Convert.ToString(c, 16)+" "; 46: } 47: 48: sbOutput.AppendLine("Equivalent Decimal / Ascii Value "); 49: sbOutput.AppendLine(a.ToString());sbOutput.AppendLine("Equivalent Binary Value "); 50: sbOutput.AppendLine(b.ToString());sbOutput.AppendLine("Equivalent Hex Value "); 51: sbOutput.AppendLine(h.ToString()); 52: //------------------------------------------------------- 53: } 54: catch(Exception ex) 55: { 56: sbOutput.AppendLine("An error occurred! Would you please check your code or input parameters?"); 57: sbOutput.AppendLine(ex.Message); 58: } 59: }); //Thread End 60: 61: newSingleThread.Start(); 62: newSingleThread.Join(8000); 63: return sbOutput.ToString(); 64: 65: }//Method End 66: } //Class End 67: } //NameSpace End 68:
|