Witam.
Oto stwarzający problemy kod:
namespace Warcaby
{
class user : gracz
{
private char[,] plansza = new char[8,8];
int i = 4;
int[] tab = new int[user.i];
}
}
Nie działa mi to w ogóle, bo wyskakuje błąd że " A field initializer cannot reference the non-static field, method, or property 'Warcaby.user.i". Jak wpiszę samo i lub Warcaby.user.i to też nie działa.
Zrozumiałem, że nie można za pomocą pola w obiekcie deklarować tablicy, ale jak w takim razie zedeklarować tablicę o rozmiarze ustalanym dynamicznie w C#? Albo co zrobić w przypadku gdy chcę wszystkie tablice w danym obiekcie zadeklarować o rozmiarze równym zadeklarowanej wcześniej w programie?
A to z kolei działa już normalnie:
namespace Proba
{
class Program
{
private void print()
{
}
static void Main(string[] args)
{
Console.WriteLine("Hello World");
int i = 4;
int[] tab = new int[i];
Console.WriteLine(tab[3]);
}
}
}
O co tutaj chodzi?