Я создаю два метода для обращения к массиву char, когда я даю длину массиву char типа Temp, а затем делаю реверс, это работает (метод: reversChar: "char [] tempChar = new Char [testChar.Length];"), но когда я даю значение массиву temp char, а затем делаю наоборот, он не работает (метод: reversCharVersion2: "char [] tempChar = testChar;").Кто-нибудь может взглянуть на проблему и помочь мне найти причину, большое спасибо.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class Test
{
public char[] reversChar(char[] testChar)
{
char[] tempChar = new Char[testChar.Length];
for (int i = 0; i < testChar.Length; i++)
{
tempChar[i] = testChar[(testChar.Length - 1) - i];
}
return tempChar;
}
public char[] reversCharVersion2(char[] testChar)
{
char[] tempChar = testChar;
for (int i = 0; i < testChar.Length; i++)
{
tempChar[i] = testChar[(testChar.Length - 1) - i];
}
return tempChar;
}
static void Main(string[] args)
{
//Vorbereitung Test Data
Test myTest = new Test();
char[] testChar = { '1', '2', '3', '4', '5' };
char[] outputChar;
//Methode 1 funktioniert
outputChar = myTest.reversChar(testChar);
Console.WriteLine(outputChar);
//Methode 2 funktioniert nicht
outputChar = myTest.reversCharVersion2(testChar);
Console.WriteLine(outputChar);
}
}
}