Zor değer atama işlemleri, belirli bir işlem veya koşul sonucu elde edilen değerleri değişkene atamayı gerektirir. Bunun için C# dilinde birçok operatör ve yöntem bulunmaktadır.
Örneğin, bir dizi içindeki en büyük değeri bulmak ve değişkene atamak için aşağıdaki gibi bir kod bloğu kullanılabilir:
css
int[] sayilar = {1, 5, 2, 8, 4};
int enBuyuk = sayilar[0];
for(int i = 1; i < sayilar.Length; i++) { if(sayilar[i] > enBuyuk) {
enBuyuk = sayilar[i];
}
}
Console.WriteLine(“En büyük sayı: ” + enBuyuk);
Bu kod bloğu, sayılar dizisi içindeki en büyük değeri bulur ve enBuyuk değişkenine atar. Daha sonra, enBuyuk değişkeninin değeri ekrana yazdırılır.
Benzer şekilde, bir koşul sonucu elde edilen değeri değişkene atamak için de atama operatörü “=” kullanılabilir. Örneğin:
arduino
int sayi = 10;
if(sayi > 5) {
sayi = 100;
}
Console.WriteLine(“Sayı: ” + sayi);
Bu kod bloğu, sayi değişkeninin değerini 10 olarak atar. Daha sonra, eğer sayi değişkeninin değeri 5’ten büyükse, sayi değişkeninin değerini 100 olarak değiştirir. Son olarak, sayi değişkeninin değeri ekrana yazdırılır. Eğer sayi değişkeninin ilk değeri 5’ten küçük olsaydı, sayi değişkeninin değeri değişmezdi ve ekrana yazdırılan değer 10 olurdu.