私は C# を初めて使用するので、このコードが機能しない理由がわかりません。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
char[] sw = "ab".ToCharArray();
swap(sw[0], sw[1]);
string end = new string(sw);
Console.Write(end);
}
static void swap(char a, char b)
{
char temp = a;
a = b;
b = temp;
}
}
}
コンソールで期待するのは「ba」ですが、「ab」が表示されます。この問題を解決するための別のアプローチを見つけることができましたが、知りたいのは、このコードの間違いです。助けてくれてありがとう!