كيفية استخدام BinaryReader في حلقة حتى أتمكن من عرض أجزاء من المعلومات بالتنسيق الصحيح؟
-
27-10-2019 - |
سؤال
أقوم بواجب منزلي ووصلت إلى الجزء الذي أحتاج فيه إلى عرض بياناتي من ملف البيانات. تكمن المشكلة في أنه يمكنني عرض البيانات الفردية باستخدام BinaryReader () ولكن لا يمكنني إنشاء حلقة صحيحة تعرض جميع البيانات بالتنسيق المحدد أدناه: Genacodicetagpre
بدلاً من ذلك ، أعرض الإدخال الأخير فقط. ترى المشكلة؟ لا أعرف كيفية عرض كافة البيانات من مجلد البيانات باستخدام حلقة.
أقدر أي نصائح حول كيفية القيام بذلك.
شكرًا لك!
فيما يلي ملفات الشفرة الخاصة بي:
< Program.cs
Genacodicetagpre< Publication.cs
Genacodicetagpre< Book.cs
Genacodicetagpreشكرًا لك على أي مساعدة
تحياتي
HelpNeeder.
- تحرير -
يعمل! شكرا لك! Genacodicetagpre
أيضًا ، كان عليّ التأكد من إنشاء ملف جديد في كل مرة أقوم فيها بتشغيل البرنامج!
بالإضافة إلى أنني يجب أن أتأكد من إغلاق FileStreams لأنني أعطل البرنامج باستمرار.
المحلول
تنسى أداء حلقة.يعرض book.display كتابًا واحدًا فقط.تنسى أيضًا قراءة بيانات الكتاب.
يمكنك التحقق مما إذا كان هناك المزيد من البيانات في الملف عن طريق إلقاء نظرة خاطفة.إذا عادت نظرة خاطفة -1 فأنت تعلم أن هناكلا مزيد من البيانات.
مثال: Genacodicetagpre
نصائح أخرى
استخدم binaryReader.PeekChar () الطريقة. Genacodicetagpre
تعديل: Genacodicetagpre