البرمجة

C# Code: Count Word Occurrences in RichTextBox

في عالم البرمجة باستخدام لغة C#، يُعتبر سؤال العد من المصفوفات أحد التحديات الشائعة التي يواجهها المبتدئون. يظهر ذلك بوضوح في حالتك، حيث تبحث عن كود C# يمكنه عد مرات ظهور كلمة محددة في RichTextBox ومن ثم عرض النتيجة في Label.

للقيام بذلك، يمكنك استخدام الكود التالي:

csharp
// يتم استدعاء هذه الوظيفة لعد الكلمات في RichTextBox وعرض النتيجة في Label private void CountAndDisplayWordOccurrences() { // الكلمة التي تريد عد مرات ظهورها string targetWord = "house"; // النص في RichTextBox string richTextBoxText = richTextBox1.Text; // يتم تقسيم النص إلى مصفوفة من الكلمات باستخدام فراغ كفاصل string[] words = richTextBoxText.Split(' '); // يتم حساب عدد مرات ظهور الكلمة المستهدفة int occurrences = 0; foreach (string word in words) { // يتم تجاوز الفراغات الفارغة if (!string.IsNullOrWhiteSpace(word)) { // يتم تحويل الكلمة إلى حالة صغيرة لضمان المطابقة string normalizedWord = word.ToLower(); // يتم زيادة العدد إذا تم العثور على كلمة مستهدفة if (normalizedWord.Equals(targetWord.ToLower())) { occurrences++; } } } // يتم عرض النتيجة في Label label1.Text = $"عدد مرات ظهور كلمة '{targetWord}' في RichTextBox هو: {occurrences}"; }

هذا الكود يقوم بعد كم مرة تظهر الكلمة المحددة في RichTextBox ومن ثم يقوم بعرض النتيجة في Label1. يجب استدعاء هذه الوظيفة في المكان المناسب، على سبيل المثال، في استجابة حدث زر أو أي حدث آخر يحفز عملية العد والعرض.

عند تشغيل التطبيق وإدخال نص في RichTextBox، ستظهر النتيجة في Label1 بشكل تلقائي. يمكنك تعديل الكود حسب احتياجاتك وإضافة المزيد من الطرق لتحسين أداء التطبيق.

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

في ما يلي توضيح للكود المزيد من المعلومات، بما في ذلك التفاصيل حول كيفية عمل الكود وبعض التفسيرات حول الخطوات المستخدمة:

  1. تحديد الكلمة المستهدفة:
    في البداية، يتم تعريف الكلمة المستهدفة التي ترغب في عد مرات ظهورها في RichTextBox. في الكود المقدم، تم استخدام الكلمة “house” كمثال.

    csharp
    string targetWord = "house";
  2. استخراج نص RichTextBox:
    يتم استخراج نص RichTextBox باستخدام richTextBox1.Text وتخزينه في متغير نصي.

    csharp
    string richTextBoxText = richTextBox1.Text;
  3. تقسيم النص إلى مصفوفة من الكلمات:
    يتم تقسيم النص إلى مصفوفة من الكلمات باستخدام فراغ كفاصل بين الكلمات.

    csharp
    string[] words = richTextBoxText.Split(' ');
  4. عد الظهور:
    يتم استخدام حلقة foreach لتحليل كل كلمة في المصفوفة وزيادة العدد عند العثور على الكلمة المستهدفة.

    csharp
    foreach (string word in words) { // ... (تفاصيل الكود) }
  5. تحسين الكفاءة:
    يتم تحسين الكود لتجاوز الفراغات الفارغة وضمان المطابقة بغض النظر عن حالة الحروف (أي أنها غير حساسة لحالة الأحرف).

    csharp
    if (!string.IsNullOrWhiteSpace(word)) { // ... (تفاصيل الكود) }
  6. عرض النتيجة في Label:
    يتم عرض نتيجة العد في Label1 باستخدام تنسيق نص مناسب.

    csharp
    label1.Text = $"عدد مرات ظهور كلمة '{targetWord}' في RichTextBox هو: {occurrences}";

هذا الكود يمثل مثالًا بسيطًا على كيفية القيام بعملية العد في C# باستخدام RichTextBox و Label. يمكن تخصيص الكود وتطويره بحسب احتياجات المشروع الخاص بك، مثل إضافة التعامل مع علامات الترقيم أو توسيعه لدعم البحث في الكلمات بشكل دقيق أكبر.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر