Witam,
Mam problemik tego typu, że potrzebne mi przypisanie wartości do tablicy (dwuwymiarowej), ale nie korzystając z referencji. Tablica ta jest elementem struktury. Tylko proszę o litość dla mniej zaawansowanego użytkownika
Witam,
Mam problemik tego typu, że potrzebne mi przypisanie wartości do tablicy (dwuwymiarowej), ale nie korzystając z referencji. Tablica ta jest elementem struktury. Tylko proszę o litość dla mniej zaawansowanego użytkownika
Cze.
Masz tablice jako składową struktury czy strukturę zrobioną na kształt tablicy czy jak ? Jak możesz to napisz dokładniej co chcesz zrobić, albo pokaż kod struktury, bo ja np. nie bardzo rozumiem o co ci chodzi.
Pozdrawiam.
Tablica jest elementem structury (to sie chyba rekord nazywa), ale to chyba nie ma zadnego znaczenia. Chodzi mi o to, aby skopiowac elementy tablic do innej tak, aby po zmianie tej pierwszej w drugiej nic sie nie zmienilo.
Nie wiem czy dokładnie o to ci chodziło, ale masz tu przykładowy kod:
using System;
namespace Przykład
{
class PrzykładowaKlasa
{
public struct Tab
{
public int[] t;
public Tab(int rozmiar)
{
t = new int[rozmiar];
}
}
[STAThread]
static void Main()
{
Tab tab = new Tab(3);
for (int i = 0; i < 3; i++)
tab.t[i] = i+1;
int[] t2 = new int[3];
for (int i = 0; i<3; i++)
t2[i] = tab.t[i];
Console.WriteLine("Elementy tablicy tab.t przed zmianą: ");
foreach(int i in tab.t)
Console.WriteLine(i);
Console.WriteLine("Elementy tablicy t2 przed zmianą: ");
foreach(int i in t2)
Console.WriteLine(i);
Console.WriteLine("Elementy tablicy tab.t po zmianie: ");
tab.t[1] = 15;
foreach(int i in tab.t)
Console.WriteLine(i);
Console.WriteLine("Elementy tablicy t2 po zmianie: ");
foreach(int i in t2)
Console.WriteLine(i);
Console.ReadLine();
}
}
}
A jeżeli obie tablice masz jako el. struktury to działa tak samo.
Pozdrawiam.