الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتابة Arrays into arrays

مغلق
بدأه Software Eng في 28 أبريل 2006 · 1 رد · 390 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي كلاس لقراءة الكود من ملف كالتالي ...

public class ReadFromFile
	{
  FileStream f = null;
  string fileName = "c:\\myData.data";
  char [] separator = {' '};
  string [] strArray;
  int [,] pattern;
  int [,] target;
  int total = 0;
  int count=1;
  public ReadFromFile()
  {
 	 try 
 	 {
    f = new FileStream(fileName,FileMode.Open,FileAccess.Read);
    StreamReader r = new StreamReader(f);
    string data = r.ReadLine();
    for (int s=0;s<count;s++)
    {
   	 strArray = data.Split(separator);
   	 pattern = new int [count,strArray.Length-16];
   	 target= new int [count,16];
   	 for (int i = 0; i <strArray.Length-16;i++)
   	 {
      pattern[s,i] = Convert.ToInt32(strArray);
   	 }
   	 for (int d = strArray.Length-16; d<strArray.Length; d++)
   	 {
      target[s,total] = Convert.ToInt32(strArray[d]);
      total++;
   	 }
   	 data = r.ReadLine();	
   	 if(data !=null)
   	 {
      count++;
      total = 0;
   	 }
    }
    r.Close();
    f.Close();
    
 	 }
 	 catch(IOException e)
 	 {
    Console.WriteLine(e.ToString());
 	 }
 	 finally
 	 {
    if ( f != null)
    {
   	 f.Close();
    }
 	 }
  }
  

  public int [,] inputDataArray
  {
 	 get
 	 {
    return this.pattern;
 	 }
 	 
  }
  public int [,] outputDataArray
  {
 	 get
 	 {
    return this.target;
 	 }
 	 
  }
 	 
	}

المشكلة إني عندما أريد إستخدامه في Class آخر .. أقوم بعمل التالي

ReadFromFile g = new ReadFromFile();
 	 
   	 
 	 int [,] inputArray= g.inputDataArray;
 	 int [,] outputArray = g.outputDataArray;

و لكنه يقوم بتحويل جميع ال arrays إلى أصفار ما عدا الأخيرة فهي تبقى صحيحة ..

ما السبب في ذلك أفيدوني لو سمحتم ..

#2

أعتقد أن فى خطأ فى عملية تخزين البيانات فى الarrays أو من عملية الinit لمتغيرات اللوب وايضا الشرط المفترض عندة تنهى اللوب طالما أن البرنامج زى ما انتا بتقول يبطبع أضفار يبقى أكيد لم يدخل فى أحد اللوب الموجودة

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

هذا الموضوع مغلق.

مواضيع مشابهة