我在firstName和lastName收到错误“冲突变量定义如下”。
此外,从不使用局部变量firstName,不能在此范围内声明名为firstName的局部变量....等等
编辑=这不是作业,只是我正在使用的书中的练习。
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);
}
}
}
感谢
答案 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
未反映该过程的功能。