EN
C# / .NET - iterate string backwards
0 points
In this article, we would like to show you how to iterate string backwards in C#.
Quick solution:
xxxxxxxxxx
1
string text = "ABC";
2
3
for (int i = text.Length - 1; i >= 0; i--)
4
{
5
Console.WriteLine(text[i]);
6
}
or:
xxxxxxxxxx
1
string text = "ABC";
2
3
char[] letters = text.ToCharArray();
4
5
Array.Reverse(letters);
6
7
foreach (var letter in letters)
8
{
9
Console.WriteLine(letter);
10
}
In this example, we use simple for loop to iterate string backwards.
xxxxxxxxxx
1
using System;
2
3
public class TestClass
4
{
5
public static void Main()
6
{
7
string text = "ABC";
8
9
for (int i = text.Length - 1; i >= 0; i--)
10
{
11
Console.WriteLine(text[i]);
12
}
13
}
14
}
Output:
xxxxxxxxxx
1
C
2
B
3
A
In this example, we split the string into char array - letters
, then we use foreach
loop to iterate reversed letters
array.
xxxxxxxxxx
1
using System;
2
3
public class TestClass
4
{
5
public static void Main()
6
{
7
string text = "ABC";
8
9
// split string into array
10
char[] letters = text.ToCharArray();
11
12
// reverse array
13
Array.Reverse(letters);
14
15
// iterate reversed array
16
foreach (var letter in letters)
17
{
18
Console.WriteLine(letter);
19
}
20
}
21
}
Output:
xxxxxxxxxx
1
C
2
B
3
A