İşlev Parametreleri Çözümleri
- Bu işlevin parametreleri kopyalanan türden olduklarından işlev içindeki değiş tokuş işlemi yalnızca bu kopyaları değiş tokuş ediyor.
Programı düzeltmek için, parametrelerin referans olarak gönderilmeleri gerekir:
void değişTokuş(ref int birinci, ref int ikinci) { immutable int geçici = birinci; birinci = ikinci; ikinci = geçici; }
Programdaki hatayla ilgisi olmasa da, bir kere ilklendikten sonra değeri değiştirilmeyeceğinden geçici de immutable olarak belirlenmiştir.
Bu değişiklikle main içindeki değişkenler etkilenmiş olurlar:
2 1