اذهب إلى المحتوى

السؤال

نشر

كيف انشئ داله باسم RepeatString() بحيث تستقبل متغيرين المتغير الاول جمله نصيه (str) والمتغير الثاني (n) تقوم هذه الداله بتكرار الجمله str عدد n من المرات ثم تقوم بطباعة الجمله المكرره على شاشة console 

مثال اذا كانت Str= Hello وكررناها 3 مرات تكون بالمخرجات كالتالي 

HelloHelloHello

Recommended Posts

  • 0
نشر

مرحبًا @Anwar Mohammed,

يمكنك عمل ذلك بهذه الشيفرة :

static void RepeatString(string str, int n){
             
  string result = "";
  
  // n عملية تكرار تعتمد على قيمة المتغير 
  for(int i = 0; i < n; i++){
    //result في الناتج الاخير  str في كل تكرار نضيف قيمة 
    result += str;
  }        
  
  Console.WriteLine(result);
        
}

 

  • 0
نشر

حطيته بالبرنامج ويطلع Error عند Console.WriteLine(result)؛ اللي فوق حطيتها ف الداله والطباعه ذي حطيتها ف ال main وجربت استدعي وكل شي بس مو عارفه ليه عن result يطلع خطأ

 

  • 0
نشر

مرحباً @Anwar Mohammed
بإمكانك إستخدام الخوارزمية التالية

  1. إنشاء سلسلة نصية مبدئية تتكون من n محرف من 'X'، مثلاً إذا كان n = 3 تكون هذه السلسلة XXX
  2. تبديل كل X بالسلسلة التي نُريد ان نُكررها 
static string RepeatReplace(string s, int n)
{
  return new String('X', n).Replace("X", s);
}

يُمكنك تجربة المثال من هنا

بالتوفيق.
  • 0
نشر

أخي أنور

لا يمكنك أن تستدعي Console.WriteLine في دالة ال main

بتاريخ 3 ساعات قال Anwar Mohammed:

حطيته بالبرنامج ويطلع Error عند Console.WriteLine(result)؛ اللي فوق حطيتها ف الداله والطباعه ذي حطيتها ف ال main وجربت استدعي وكل شي بس مو عارفه ليه عن result يطلع خطأ

بسبب أن result متغير خاص أي local variable بدالة RepeatReplace وحتى تتصل به من دالة ال main فالحل إما أن تجعله ك global variable أو أن تجعله يعود ك return مثال:

using System;

class HelloWorld {
    static string RepeatString(string str, int n){
                 
      string result = "";
      for(int i = 0; i < n; i++){
        result += str;
      }        
      
      return result;
    }

    static void Main() {
        string result = RepeatString("Hello",3);
        Console.WriteLine(result);
    }
}

يمكنك تنفيد ذلك مباشرة من هنا.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...