C# port of Name

This commit is contained in:
Haydn Kane
2021-03-04 00:35:47 +00:00
parent ca285b4c18
commit dbfcc3dfc2
4 changed files with 118 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
using System;
namespace Name
{
public static class StringExtensions
{
private const int ConsoleWidth = 120; // default console width
public static string CentreAlign(this string value)
{
int spaces = ConsoleWidth - value.Length;
int leftPadding = spaces / 2 + value.Length;
return value.PadLeft(leftPadding).PadRight(ConsoleWidth);
}
public static string Reverse(this string value)
{
if (value is null)
{
return null;
}
char[] characterArray = value.ToCharArray();
Array.Reverse(characterArray);
return new String(characterArray);
}
public static string Sort(this string value)
{
if (value is null)
{
return null;
}
char[] characters = value.ToCharArray();
Array.Sort(characters);
return new string(characters);
}
}
}