C# - 如何按字母顺序对文字 UserValue 进行排序和排列
C# - How to sort and arrange literal UserValue in alphabetical order
快速概览:从事 IT 工作,目前正在了解软件开发,我的安置经理也给我设置了一些 "basic"(考虑到我的编码知识太难了)问题来找到解决方案。
设置问题:编写一个控制台应用程序,输入三个字符,然后按字母顺序写出。该程序将继续运行,直到不再需要为止。
展示位置管理员的帮助说明:要求用户输入一个由 3 个字母组成的字符串 -
将输入存储为字符串 -
将字符串转换为小写 -
创建 3 个 Char 变量并拆分字符串,使字符串中的每个字符都在其自己的 char 变量中 -
获取存储在 int 变量中的三个不同 Char 变量的 ascii 值 -
当你有 ascii 值时,你应该能够比较它们,然后按顺序输出它们。
我当前的代码:
static void Main(string[] args)
{
string input;
bool displayMenu = true;
while (displayMenu == true)
{
displayMenu = MainMenu();
}
}
private static bool MainMenu()
{
Console.Clear();
Console.WriteLine("Choose an Option: ");
Console.WriteLine("1) Alphabetical Organiser");
Console.WriteLine("2) Exit Application");
string result = Console.ReadLine();
if (result == "1")
{
alphaOrganiser();
return true;
}
else if (result == "2")
{
Console.Clear();
Console.WriteLine("GoodBye!");
Console.ReadLine();
return false;
}
else
{
return true;
}
}
public static void alphaOrganiser()
{
Console.Clear();
Console.WriteLine("Alphabbetical Organiser!");
Console.WriteLine("Please enter 3 alphabetical characters into the console : ");
string input = Console.ReadLine();
Console.Write("You inputed : " + input);
Console.ReadKey();
当前问题:我可以让控制台显示 userValue(输入),但是如何让控制台读取此数据,然后对其进行排序(我已经尝试过命令 sortedList 但似乎无法正确格式化它? ) 然后将被操纵的代码呈现给用户?
我们将不胜感激任何反馈,任何学习机会、链接或进一步的解释细节也会有所帮助。
提前感谢所有回复。
有很多种方法
迭代输入字符串并直接使用字符可能会有更好的性能,但这个例子更简洁:
替换你的台词:
string input = Console.ReadLine();
Console.Write("You inputed : " + input);
来自
string input = Console.ReadLine();
List<char> sorted = new List<char>(input.ToCharArray());
sorted.Sort();
Console.WriteLine(String.Join("", sorted));
快速概览:从事 IT 工作,目前正在了解软件开发,我的安置经理也给我设置了一些 "basic"(考虑到我的编码知识太难了)问题来找到解决方案。
设置问题:编写一个控制台应用程序,输入三个字符,然后按字母顺序写出。该程序将继续运行,直到不再需要为止。
展示位置管理员的帮助说明:要求用户输入一个由 3 个字母组成的字符串 - 将输入存储为字符串 - 将字符串转换为小写 - 创建 3 个 Char 变量并拆分字符串,使字符串中的每个字符都在其自己的 char 变量中 - 获取存储在 int 变量中的三个不同 Char 变量的 ascii 值 - 当你有 ascii 值时,你应该能够比较它们,然后按顺序输出它们。
我当前的代码:
static void Main(string[] args)
{
string input;
bool displayMenu = true;
while (displayMenu == true)
{
displayMenu = MainMenu();
}
}
private static bool MainMenu()
{
Console.Clear();
Console.WriteLine("Choose an Option: ");
Console.WriteLine("1) Alphabetical Organiser");
Console.WriteLine("2) Exit Application");
string result = Console.ReadLine();
if (result == "1")
{
alphaOrganiser();
return true;
}
else if (result == "2")
{
Console.Clear();
Console.WriteLine("GoodBye!");
Console.ReadLine();
return false;
}
else
{
return true;
}
}
public static void alphaOrganiser()
{
Console.Clear();
Console.WriteLine("Alphabbetical Organiser!");
Console.WriteLine("Please enter 3 alphabetical characters into the console : ");
string input = Console.ReadLine();
Console.Write("You inputed : " + input);
Console.ReadKey();
当前问题:我可以让控制台显示 userValue(输入),但是如何让控制台读取此数据,然后对其进行排序(我已经尝试过命令 sortedList 但似乎无法正确格式化它? ) 然后将被操纵的代码呈现给用户?
我们将不胜感激任何反馈,任何学习机会、链接或进一步的解释细节也会有所帮助。
提前感谢所有回复。
有很多种方法 迭代输入字符串并直接使用字符可能会有更好的性能,但这个例子更简洁:
替换你的台词:
string input = Console.ReadLine();
Console.Write("You inputed : " + input);
来自
string input = Console.ReadLine();
List<char> sorted = new List<char>(input.ToCharArray());
sorted.Sort();
Console.WriteLine(String.Join("", sorted));