2009-12-04 10 views
9

मैं कोड के इस बिट यहाँ है:सी # स्ट्रिंग फ्लोट करने के लिए?

int i = 0; 

     StreamReader re = File.OpenText("TextFile1.txt"); 
     string input = null; 

     while ((input = re.ReadLine()) != null) 
     { 
      string[] sites = input.Split(' '); 
      for (int j = 0; j < sites.Length; j++) 
      { 
       MyArray[i, j] = Convert.ToInt32(sites[j]); 
      } 
      i++; 
     } 


    for (int a = 0; a < 5; a++) 
    { 
      for (int j = 0; j < 5; j++) 
      { 
       Console.Write(MyArray[a, j] + " "); 

      } 
      Console.WriteLine(); 
    } 

मेरे समस्या कोड की इस पंक्ति

MyArray[i, j] = Convert.ToInt32(sites[j]); 

यह एक पूर्णांक के लिए परिवर्तित हो रही है, मैं इसे कैसे एक नाव के लिए परिवर्तित?

+0

फ्लोट [,] MyArray = नई फ्लोट [5, 5]; मायएरे [i, j] = कनवर्ट करें। ToSingle (साइट्स [जे]); –

उत्तर

33

float.Parse (स्ट्रिंग) या Double.Parse (स्ट्रिंग)

5

Convert.ToSingle विधि या whole bunch of others की कोशिश करो।

संपादित करें:
SO में रुचि के related article: Double.TryParse or Double.Convert - what is faster and more safe? यहां है।

+0

कनवर्ट के साथ। दो बार, मैं वहां एक कनवर्ट होने की उम्मीद कर रहा था। टोफ्लैट। हालांकि यह समझ में आता है। – WhiteHotLoveTiger

संबंधित मुद्दे