Enum Değerleri ve Sıra Numaraları
Yineleyin ve dizinleyin
Enum Değerleri ve Sıra Numaraları, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.
Tüm Sabitleri Listeleme
Oluşturulan values() işlevi, bildirim sırasındaki her sabiti içeren bir dizi döndürür.
enum class Suit { HEARTS, CLUBS }
fun main() {
for (s in Suit.values()) println(s)
}values() Yerine entries
Modern Kotlin, değişmez bir liste döndüren ve her çağrıda yeni bir dizi oluşturulmasını önleyen entries kullanımını tercih eder.
enum class Suit { HEARTS, CLUBS }
fun main() {
for (s in Suit.entries) println(s)
}ordinal Özelliği
Her sabitin bir ordinal değeri vardır: bu, bildirim sırasındaki sıfır tabanlı konumudur.
enum class Size { S, M, L }
fun main() {
println(Size.S.ordinal)
println(Size.L.ordinal)
}Sabitleri Sayma
Kaç sabit bulunduğunu saymak için entries.size kullanın.
enum class Day { MON, TUE, WED }
fun main() {
println(Day.entries.size)
}Dizinle Yineleme
Her sabiti numaralandırmak için sıra numaralarını veya dizinleri birleştirin.
enum class Color { RED, GREEN, BLUE }
fun main() {
for (c in Color.entries) {
println("${c.ordinal}: $c")
}
}valueOf ve name Özeti
Gidiş-dönüş dönüşümü için valueOf() (dizeden sabite) ile name (sabitten dizeye) özelliklerini birlikte kullanın.
enum class Status { ON, OFF }
fun main() {
val s = Status.valueOf("ON")
println(s.name)
}Sabitler Üzerinde Eşleme
entries bir liste olduğundan map gibi koleksiyon işlevlerini kullanabilirsiniz.
enum class Coin(val cents: Int) { PENNY(1), DIME(10) }
fun main() {
val names = Coin.entries.map { it.name }
println(names)
}Özelliğe Göre Bulma
Özelliğe göre sabitleri first veya find ile arayın.
enum class Coin(val cents: Int) { PENNY(1), DIME(10) }
fun main() {
val c = Coin.entries.first { it.cents == 10 }
println(c)
}Sıra Numaraları Kırılgandır
ordinal değerlerini uzun süreli olarak saklamaktan kaçının. Sabitlerin sırasını değiştirmek sıra numaralarını değiştirir ve kaydedilmiş verileri bozar. Bunun yerine name değerini saklayın.
enum class Level { LOW, HIGH }
fun main() {
println(Level.HIGH.name)
}Sıra Numarasına Göre Sonraki Sabit
Sıra numaralarını ve entries listesini kullanarak sabitler arasında gezinebilirsiniz.
enum class Gear { FIRST, SECOND, THIRD }
fun next(g: Gear): Gear {
val all = Gear.entries
return all[(g.ordinal + 1) % all.size]
}
fun main() {
println(next(Gear.FIRST))
}Hepsini Birleştirme
Hem name hem de ordinal değerlerini okuyarak ve yineleyerek bir numaralandırmayı özetleyin.
enum class Planet { MERCURY, VENUS, EARTH }
fun main() {
Planet.entries.forEach {
println("${it.ordinal} -> ${it.name}")
}
}Kısa Kontrol
Numaralandırma değerleri ve sıra numaraları konusundaki anlayışınızı sınayın.
Özet
Sabitleri listelemeyi ve dizinlemeyi öğrendiniz:
entries(tercih edilen) vevalues()tüm sabitleri listeler.ordinal, sıfır tabanlı bildirim konumudur.entriesbir liste olduğundan koleksiyon işlevleri çalışır.- Kalıcılık için
ordinalyerinenamedeğerini saklamayı tercih edin.
enum class Size { S, M, L }
fun main() {
println(Size.entries.size)
println(Size.M.ordinal)
}Sıkça Sorulan Sorular
“Enum Değerleri ve Sıra Numaraları” dersi ücretsiz mi?
Evet — “Enum Değerleri ve Sıra Numaraları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.
“Enum Değerleri ve Sıra Numaraları” dersinde ne öğreneceğim?
Yineleyin ve dizinleyin Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Enum Değerleri ve Sıra Numaraları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Enum Tanımlama
- Enum Özellikleri ve İşlevleri
- when ile Enum'lar
- Enum Değerleri ve Sıra Numaraları