في عالم البرمجة باستخدام لغة 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 بشكل تلقائي. يمكنك تعديل الكود حسب احتياجاتك وإضافة المزيد من الطرق لتحسين أداء التطبيق.
المزيد من المعلومات
في ما يلي توضيح للكود المزيد من المعلومات، بما في ذلك التفاصيل حول كيفية عمل الكود وبعض التفسيرات حول الخطوات المستخدمة:
-
تحديد الكلمة المستهدفة:
في البداية، يتم تعريف الكلمة المستهدفة التي ترغب في عد مرات ظهورها في RichTextBox. في الكود المقدم، تم استخدام الكلمة “house” كمثال.csharpstring targetWord = "house";
-
استخراج نص RichTextBox:
يتم استخراج نص RichTextBox باستخدامrichTextBox1.Text
وتخزينه في متغير نصي.csharpstring richTextBoxText = richTextBox1.Text;
-
تقسيم النص إلى مصفوفة من الكلمات:
يتم تقسيم النص إلى مصفوفة من الكلمات باستخدام فراغ كفاصل بين الكلمات.csharpstring[] words = richTextBoxText.Split(' ');
-
عد الظهور:
يتم استخدام حلقةforeach
لتحليل كل كلمة في المصفوفة وزيادة العدد عند العثور على الكلمة المستهدفة.csharpforeach (string word in words) { // ... (تفاصيل الكود) }
-
تحسين الكفاءة:
يتم تحسين الكود لتجاوز الفراغات الفارغة وضمان المطابقة بغض النظر عن حالة الحروف (أي أنها غير حساسة لحالة الأحرف).csharpif (!string.IsNullOrWhiteSpace(word)) { // ... (تفاصيل الكود) }
-
عرض النتيجة في Label:
يتم عرض نتيجة العد في Label1 باستخدام تنسيق نص مناسب.csharplabel1.Text = $"عدد مرات ظهور كلمة '{targetWord}' في RichTextBox هو: {occurrences}";
هذا الكود يمثل مثالًا بسيطًا على كيفية القيام بعملية العد في C# باستخدام RichTextBox و Label. يمكن تخصيص الكود وتطويره بحسب احتياجات المشروع الخاص بك، مثل إضافة التعامل مع علامات الترقيم أو توسيعه لدعم البحث في الكلمات بشكل دقيق أكبر.