Witam.
Od razu proszę kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MooShuu
{
public class Program
{
private static void Main(string[] args)
{
string[][] s = new string[3][];
string[] s1 = new string[3];
s1[0] = "0";
s1[1] = " ";
s1[2] = "0";
s[0] = s1;
s[1] = s1;
s[2] = s1;
s[1][2] = "@";
foreach (var item in s)
{
foreach (var i in item)
{
Console.Write(i);
}
Console.WriteLine();
}
Console.Read();
}
}
}
Więc dlaczego po przejściu przez:
s[1][2] = "@";
program nadaje wartość "@" każdej tablicy w s ? Przeciez podaje index 1... Wiem można to zroibc inaczej ale potzrebuje takiego rozwiązania do mojego programu, a nie wiem dlaczego tak się dzieje i to mnie martwi, proszę o pomoc.
OUTPUT tego programu:
0 @
0 @
0 @
Output który chce uzyskać:
0 0
0 @
0 0
Z góry dziękuje,
Ellyon