Reverse
wordsWords in a C# string
can be reversed. We combine several methods and concepts from .NET, resulting in a straightforward method.
Consider the Split
and Join
methods. We can use one to separate words, and the other to merge them back together.
To begin, we see the sentences we want to reverse. We use the const
modifier here, which means the strings can't be changed.
ReverseWords()
is static
because it does not save state. It separates words on spaces with Split
.ReverseWords
reverses the words with the efficient Array.Reverse
method. It then joins the array on a space.Console.WriteLine
static
method prints the sentence results to the console.using System; static class WordTools { /// <summary> /// Receive string of words and return them in the reversed order. /// </summary> public static string ReverseWords(string sentence) { string[] words = sentence.Split(' '); Array.Reverse(words); return string.Join(" ", words); } } class Program { static void Main() { const string s1 = "blue red green"; const string s2 = "c# rust python"; string rev1 = WordTools.ReverseWords(s1); Console.WriteLine(rev1); string rev2 = WordTools.ReverseWords(s2); Console.WriteLine(rev2); } }green red blue python rust c#
Many teams prefer simple and straightforward solutions to this sort of problem. Simple methods are easy to maintain, but may have poor performance.
We reversed words in a string
using a method that is clear and uses few lines of code. It is easy to enhance when your requirements change.