Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#颠倒名称_C# - Fatal编程技术网

C#颠倒名称

C#颠倒名称,c#,C#,我要写一个程序,由用户输入名字(Aryah Stark,等等)和otuput,有些是Stark,Aryah。我似乎不明白为什么我的代码不是这样的。我知道相反的情况。数组方法,但我不知道我是否放置正确。有人能帮我吗 class Program { static void Main(string[] args) { Console.WriteLine("How many names do you want to enter? "); string na

我要写一个程序,由用户输入名字(Aryah Stark,等等)和otuput,有些是Stark,Aryah。我似乎不明白为什么我的代码不是这样的。我知道相反的情况。数组方法,但我不知道我是否放置正确。有人能帮我吗

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("How many names do you want to enter? ");
        string name = Console.ReadLine();
        int arraySize = Convert.ToInt32(name);
        string[] LaName = new string[arraySize];
        Array.Reverse(LaName);

        for (int i = 0; i < LaName.Length; i++)
        {
            Console.WriteLine("Enter last name");
            LaName[i] = Console.ReadLine();
        }

        foreach (string val in LaName)
        {
            Console.WriteLine(val + "\t");                
        }

        Console.ReadKey();            
    }        
}
类程序
{
静态void Main(字符串[]参数)
{
WriteLine(“您想输入多少个名称?”);
字符串名称=Console.ReadLine();
int arraySize=Convert.ToInt32(名称);
string[]LaName=新字符串[arraySize];
数组。反向(LaName);
for(int i=0;i
反转元素序列

根据示例,您需要反转字符串中的单词,因此
将字符串拆分为单词,然后使用
数组。反转
反转数组

您可以尝试使用这两种解决方案中的任何一种,将此逻辑放入for循环中(在读取用户输入之后)

或者干脆(.Net 3.5和above)


检查此项

此项有帮助!非常感谢。我刚开始编程。我知道我必须使用相反的方法。我很感谢你的帮助。如果你在读到你的名字后再加上反转键,这个代码就行了。请注意,如果在该循环的每次迭代中都向控制台添加writeLINE,\t是无用的;选项卡在每行的末尾将不可见。如果您希望将它们放在一行中,我建议您查看
String.Join(…)
string[] words = LaName[i].Split(' ');
Array.Reverse(words);
LaName[i] = String.Join(" ", words);
LaName[i] =String.Join(" ", LaName[i].Split(' ').Reverse());