CodeBlanks Logo Icon CodeBlanks

Sayı yardımcıları

C# kursu · Orta seviye · Ders 21/116

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

  1. Clamp gövdesini tamamla

    if (value < min) return ____;
    Cevabı göster
    if (value < min) return min;
  2. 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.

  3. 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

Orta seviye bölümündeki tüm dersler