Jak zrobić tablicę nie referencyjną?

0

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

0

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.

0

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.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1