Sayı yardımcıları
Sayı dönüşüm ve hesaplama metotlarını eklersin.
Sayı yardımcıları
İkinci yardımcımız Clamp: bir sayıyı belirli bir aralıkta tutar. Değer aralıktaysa dokunmaz, min'in altındaysa min'e, max'ın üstündeyse max'a çeker. Bildirimi: public static int Clamp(int value, int min, int max).
Örnek: Helpers.Clamp(15, 0, 10) sonucu 10'dur çünkü 15, 10'dan büyüktür. Helpers.Clamp(-3, 0, 10) ise 0 döndürür. Bu, kullanıcı girişini ya da oyun skorunu güvenli aralıkta tutmak için kullanışlıdır.
Clamp kullanımı
Clamp'ın gerçek hayat kullanımları şunlardır: bir yüzdebirlik değeri 0-100 arasında tutmak (Clamp(percent, 0, 100)), bir oyun seviyesini 1-99 arasında sınırlamak, ya da bir renk kanalını 0-255 arasına çekmek.
Gövde üç basit koşuldan oluşur: if (value < min) return min;, if (value > max) return max;, return value;. Bu yapı açık, hızlı ve öngörülebilirdir. Karmaşık matematik gerekmez.
Uygulama Clamp metodunu ekle ve çağır
Aşağıdaki Helpers sınıfında Capitalize zaten var. Şimdi public static int Clamp(int value, int min, int max) metodunu ekle. Gövdede if (value < min) return min;, if (value > max) return max;, return value; yaz. Main içinde Helpers.Clamp(15, 0, 10)'u yazdır.
Örnek çözümü göster
Helpers içine Clamp metodunu ekle. Main içine Console.WriteLine(Helpers.Clamp(15, 0, 10)); yaz.
Örnek çözüm:
using System;
static class Helpers
{
public static string Capitalize(string text)
{
if (string.IsNullOrEmpty(text)) return text;
return char.ToUpper(text[0]) + text.Substring(1);
}
public static int Clamp(int value, int min, int max)
{
if (value < min) return min;
if (value > max) return max;
return value;
}
}
class Program
{
static void Main()
{
Console.WriteLine("Hazır");
Console.WriteLine(Helpers.Capitalize("merhaba"));
Console.WriteLine(Helpers.Clamp(15, 0, 10));
}
}
Kendini test et
-
Clamp gövdesini tamamla
if (value < min) return ____;Cevabı göster
if (value < min) return min; -
Helpers.Clamp(15, 0, 10) sonucu nedir?
public static int Clamp(int value, int min, int max) { ... }- 15
- 0
- 5
- 10
Cevabı göster
10 — Doğru. 15, 10'dan büyük olduğu için max olan 10 döner.
-
Metodu davranışına eşle
- Clamp
- Aralığa sıkıştırır
- Min
- En küçüğü alır
- Max
- En büyüğü alır
- Abs
- Mutlak değer