Introduction

In this blog, I am going to explain the program for string reverse using StringBuilder.
Software Requirements:
  • C# 3.0 or higher,
  • Visual Studio or Notepad
Program
  1. using System;
  2. using System.Text;
  3. namespace StringReverseUsingStringBuilder {
  4. public static class StringReverse {
  5. // Reverse ExtentionMethod
  6. public static string Reverse(this string str) {
  7. // calling StringReverseUsingStringBuilder
  8. return Program.StringReverseUsingStringBuilder(str);
  9. }
  10. }
  11. class Program {
  12. static void Main() {
  13. Console.WriteLine("(Input is Optional and Default value will be CSharpcorner)");
  14. Console.WriteLine("Enter your data to Reverse otherwise just Hit Enter");
  15. string sampleText = Console.ReadLine();
  16. if (string.IsNullOrEmpty(sampleText))
  17. sampleText = "https://www.c-sharpcorner.com";
  18. Console.WriteLine("=======================================================");
  19. Console.WriteLine($ "Original Text : {sampleText}");
  20. Console.WriteLine("=======================================================");
  21. var reverseText = StringReverseUsingStringBuilder(sampleText);
  22. Console.WriteLine($ "Reversed Text (Using Normal Method) : {reverseText}");
  23. Console.WriteLine("======================================================");
  24. reverseText = sampleText.Reverse();
  25. Console.WriteLine($ "Reversed Text (Using Extension Method) : {reverseText}");
  26. }
  27. public static string StringReverseUsingStringBuilder(string str) {
  28. StringBuilder sb = new StringBuilder(str);
  29. for (int i = 0; i < sb.Length / 2; i++) {
  30. var temp = sb[sb.Length - i - 1];
  31. sb[sb.Length - i - 1] = sb[i];
  32. sb[i] = temp;
  33. }
  34. return sb.ToString();
  35. }
  36. }
  37. }
If the user does not enter anything, then the default value will be "https://www.c-sharpcorner.com"
An example with input would be if the user enters "c-sharpcorner
In my next blog, we will discuss generating Random numbers without using Random Class. Thank you so much for reading my blog post.