OOP Visual C#-ban lehet tömb tulajdonságot adni egy objektumnak (osztálynak)? Például valahogy így: public string[] valami {get;set;}; ha lehet, akkor hogy kell?
Elvileg gond nélkül kéne tudnod propertyt létrehoznod tetszőleges tömbre.
private string[] valami = new string[100];
public string[] Valami
{
get { return valami; }
set { valami = value;}
}
Vagy ha az a célod, hogy egy tetszőleges osztály tudj indexelni, ahhoz ezt kell emgírnod:
class ValamiClass
{
private String[] valami = new string[100];
public String this[int index]
{
get{ return valami[index];}
set{ valami[index] = value;}
}
}
Ezután tudsz indexelni:
ValamiClass valamiObj = new ValamiClass();
valamiObj[0] = "Hello Wurld";
Console.WriteLine(valamiObj[0]);
Ha például egy 25 elemű tömböt akarsz létrehozni:
[C# 6, 7 és újabb]
public string[] Valami { get; } = new string[25];
[C# 4, 5]
private readonly string[] valami = new string[25];
public string[] Valami {
.. get { return this.valami; }
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!