程序,从名字和姓氏切换到姓氏,然后是名字。你能帮忙解决一下吗?

时间:2013-08-27 22:46:21

标签: c#

我在firstName和lastName收到错误“冲突变量定义如下”。

此外,从不使用局部变量fi​​rstName,不能在此范围内声明名为firstName的局部变量....等等

编辑=这不是作业,只是我正在使用的书中的练习。

http://pastebin.com/zNiuUCkd

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MethodsPractice
{
class Program
{
     static string SwitchName(string x, string y)
     {

         string firstName = x;
         string lastName = y;

         string temp = firstName;

        firstName = lastName;
        lastName = temp;

        string final = ("{0},{1}", firstName, lastName)



        return final;

    }


    static void Main(string[] args)
    {
        string nameReversed = "";
        string first = "Tim";
        string last = "Stern";
        nameReversed = SwitchName(first, last);

        Console.WriteLine(nameReversed);
        Console.ReadKey(true);

    }


   }
}

感谢

2 个答案:

答案 0 :(得分:6)

或者

 static string SwitchName(string firstname, string lastname)
 {
    return String.Format("{0},{1}", lastname, firstName)
 }

答案 1 :(得分:4)

您的问题在以下一行:

string final = ("{0},{1}", firstName, lastName)

我怀疑你需要的实际上是以下内容:

string final = String.Format("{0},{1}", firstName, lastName);

避免了你提到的错误。

请注意,您的整个过程可能只是被重写,正如另一个答案已经提到的那样。我也强烈建议重命名; SwitchName未反映该过程的功能。