Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะคืนสตริงที่ซ้ำ N จำนวนครั้งใน C # ได้อย่างไร


ใช้อินสแตนซ์สตริง สตริงซ้ำสตริง =สตริงใหม่ (charToRepeat, 5) เพื่อทำซ้ำอักขระ "!" ด้วยจำนวนครั้งที่กำหนดไว้

ใช้ string.Concat(Enumerable.Repeat(charToRepeat, 5)) เพื่อทำซ้ำอักขระ "!" ด้วยจำนวนครั้งที่กำหนดไว้

ใช้ ตัวสร้าง StringBuilder =ใหม่ StringBuilder(stringToRepeat.Length * 5); เพื่อทำซ้ำอักขระ "!" ด้วยจำนวนครั้งที่กำหนดไว้

การใช้อินสแตนซ์สตริง

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         char charToRepeat = '!';
         Console.WriteLine($"Character to repeat: {charToRepeat}");
         string repeatedString = new string(charToRepeat, 5);
         Console.WriteLine($"Repeated Number: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

ในตัวอย่างข้างต้นโดยใช้ สตริงอินสแตนซ์สตริงซ้ำสตริง =newstring(charToRepeat, 5) เรากำลังระบุอักขระ "!" ควรทำซ้ำตามจำนวนที่กำหนด

การใช้ string.Concat และ Enumberable.Repeat -

ตัวอย่าง

using System;
using System.Linq;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         char charToRepeat = '!';
         Console.WriteLine($"Character to repeat: {charToRepeat}");
         var repeatedString = string.Concat(Enumerable.Repeat(charToRepeat, 5));
         Console.WriteLine($"Repeated String: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

ในตัวอย่างข้างต้นโดยใช้อินสแตนซ์สตริง string.Concat(Enumerable.Repeat(charToRepeat, 5)) เรากำลังทำซ้ำตัวละคร "!" ด้วยจำนวนครั้งที่กำหนดไว้

การใช้ StringBuilder

ตัวอย่าง

using System;
using System.Text;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         string stringToRepeat = "!";
         Console.WriteLine($"String to repeat: {stringToRepeat}");
         StringBuilder builder = new StringBuilder(stringToRepeat.Length * 5);
         for (int i = 0; i < 5; i++){
            builder.Append(stringToRepeat);
         }
         string repeatedString = builder.ToString();
         Console.WriteLine($"Repeated String: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

ในตัวอย่างข้างต้นโดยใช้ตัวสร้างสตริง เรากำลังทำให้ความยาวของสตริงดังขึ้น จากนั้นใน for loop เราจะต่อท้ายสตริง "!" ด้วยจำนวนครั้งที่กำหนดไว้