Diyelim ki, varsayımsal olarak (şunu okuyun: Aslında buna ihtiyacım olduğunu düşünmüyorum, ama kafamın içine atılmış bir fikir olarak merak ediyorum), biri yığında değil, yığın üzerinde yerel olarak ayrılmış bir dizi bellek istedi. Örneğin, böyle bir şey: Ben cevabı tahmin ediyorumC# kümesinde yığın tabanlı diziler var mı?
private void someFunction()
{
int[20] stackArray; //C style; I know the size and it's set in stone
}
hayırdır. Tüm bulabildiğim yığın tabanlı diziler. Birisi buna ihtiyacım varsa, herhangi bir geçici çözüm var mı? Belirli bir sıralı bellek miktarını "değer türü" şeklinde ayırmanın bir yolu var mı? Veya adlandırılan parametrelerle tek yönlü yapılar var (XNA'da Matrix struct'un 16 parametresi (M11-M44) olduğu gibi)?
Hm, ilkel bir BağlantılıListeden ne haber? Aynı türdeki bir önceki/sonraki yapınızdaki struct setinizde ... ICollection semantiklerini alamazsınız, ancak IEnumerable için yeterli olabilir ... – flq
Cevabınız için teşekkürler. Evet, struct tabanlı LinkedLists mümkün mü? Ve .NET'te neden güvenli yığın tabanlı bir dizi seçeneği bulunmadığına dair bir fikriniz var mı? – Bob
@Frank: Bunu yapamazsınız - özyinelemeli bir yapı derlemeye çalıştığımda, bir 'CS0523: Yapı üyesi yapı düzeninde bir döngüye neden olur' –
thecoop