البرمجة

كيفية الحصول على أقصى وأدنى قيمة في ملف نصي في C#

للحصول على الحد الأدنى والحد الأقصى لعدد الأحرف في ملف نصي في C#، يمكنك استخدام الكود التالي:

csharp
using System; using System.IO; class Program { static void Main() { // اسم الملف النصي string fileName = "test.txt"; // قراءة جميع النصوص من الملف string text = File.ReadAllText(fileName); // حساب الحد الأدنى والحد الأقصى int minimum = int.MaxValue; int maximum = int.MinValue; for (int i = 1; i <= text.Length; i++) { // استخراج النص بطول i string subText = text.Substring(0, i); // حساب عدد الأحرف int length = subText.Length; // تحديث الحد الأدنى والحد الأقصى if (length < minimum) minimum = length; if (length > maximum) maximum = length; } // عرض النتائج Console.WriteLine($"الحد الأدنى = {minimum} (\"{text.Substring(0, minimum)}\")"); Console.WriteLine($"الحد الأقصى = {maximum} (\"{text.Substring(0, maximum)}\")"); } }

هذا الكود يفتح ملف نصي بالاسم “test.txt” ويقرأ النص الموجود فيه. ثم يحسب الحد الأدنى والحد الأقصى لعدد الأحرف في النص. يتم ذلك عن طريق تحديد كل مرة جزءًا من النص بزيادة حرف واحد ومقارنة طول هذا الجزء بالحد الأدنى والحد الأقصى الحاليين، ثم تحديثهما إذا لزم الأمر.

المزيد من المعلومات

بالطبع! في هذا الكود، نبدأ بتحديد اسم الملف النصي الذي نريد قراءته وحساب الحد الأدنى والحد الأقصى لعدد الأحرف فيه. ثم نقوم بفتح الملف وقراءة النص الموجود فيه باستخدام File.ReadAllText(fileName)، حيث يتم تخزين هذا النص في متغير text.

بعد ذلك، نستخدم حلقة for لتحديد جزء من النص بزيادة حرف واحد في كل تكرار. في كل تكرار، نقوم بحساب طول هذا الجزء باستخدام subText.Length ونقارنه بالحد الأدنى والحد الأقصى الحاليين. إذا كان الطول أقل من الحد الأدنى، نقوم بتحديث الحد الأدنى، وإذا كان الطول أكبر من الحد الأقصى، نقوم بتحديث الحد الأقصى.

أخيرًا، بعد الانتهاء من الحلقة، نقوم بعرض الحد الأدنى والحد الأقصى لعدد الأحرف في النص، بالإضافة إلى جزء النص الذي يحتوي على الحد الأدنى والحد الأقصى باستخدام text.Substring(0, minimum) و text.Substring(0, maximum) على التوالي.

هذا الكود يعمل بشكل صحيح على النص المعطى في المثال، ولكن يجب الانتباه إلى أنه يعتمد على أن النص لا يحتوي على أي أحرف خاصة مثل الفواصل أو الفقرات، وإلا فإن النتائج قد لا تكون دقيقة.

زر الذهاب إلى الأعلى