एनम मान और क्रमांक
दोहराएँ और अनुक्रमण करें
एनम मान और क्रमांक, CoddyKit पर Kotlin Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kotlin Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सभी स्थिरांकों की सूची बनाना
स्वतः बनाई गई values() फ़ंक्शन घोषणा के क्रम में हर स्थिरांक का एक ऐरे लौटाती है।
enum class Suit { HEARTS, CLUBS }
fun main() {
for (s in Suit.values()) println(s)
}values() के बजाय entries
आधुनिक कोटलिन में entries को प्राथमिकता दी जाती है। यह एक अपरिवर्तनीय सूची लौटाता है और हर कॉल पर नया ऐरे बनाने से बचता है।
enum class Suit { HEARTS, CLUBS }
fun main() {
for (s in Suit.entries) println(s)
}ordinal प्रॉपर्टी
हर स्थिरांक का एक ordinal होता है: घोषणा के क्रम में उसका शून्य-आधारित स्थान।
enum class Size { S, M, L }
fun main() {
println(Size.S.ordinal)
println(Size.L.ordinal)
}स्थिरांकों की गिनती करना
कितने स्थिरांक मौजूद हैं, यह गिनने के लिए entries.size का उपयोग करें।
enum class Day { MON, TUE, WED }
fun main() {
println(Day.entries.size)
}इंडेक्स के साथ पुनरावृत्ति
हर स्थिरांक को क्रमांक देने के लिए क्रमांकों या इंडेक्स को मिलाकर उपयोग करें।
enum class Color { RED, GREEN, BLUE }
fun main() {
for (c in Color.entries) {
println("${c.ordinal}: $c")
}
}valueOf और name का पुनरावलोकन
राउंड-ट्रिप रूपांतरण के लिए valueOf() (स्ट्रिंग से स्थिरांक) को name (स्थिरांक से स्ट्रिंग) के साथ उपयोग करें।
enum class Status { ON, OFF }
fun main() {
val s = Status.valueOf("ON")
println(s.name)
}स्थिरांकों पर मैप करना
क्योंकि entries एक सूची है, इसलिए आप map जैसे संग्रह फ़ंक्शन का उपयोग कर सकते हैं।
enum class Coin(val cents: Int) { PENNY(1), DIME(10) }
fun main() {
val names = Coin.entries.map { it.name }
println(names)
}प्रॉपर्टी के आधार पर खोजना
किसी प्रॉपर्टी के आधार पर स्थिरांकों को first या find से खोजें।
enum class Coin(val cents: Int) { PENNY(1), DIME(10) }
fun main() {
val c = Coin.entries.first { it.cents == 10 }
println(c)
}क्रमांक नाज़ुक होते हैं
दीर्घकाल के लिए ordinal मानों को संग्रहीत करने से बचें। स्थिरांकों का क्रम बदलने पर क्रमांक बदल जाते हैं और सहेजा गया डेटा टूट सकता है। इसके बजाय name संग्रहीत करें।
enum class Level { LOW, HIGH }
fun main() {
println(Level.HIGH.name)
}क्रमांक से अगला स्थिरांक
आप क्रमांकों और entries सूची का उपयोग करके स्थिरांकों में आगे बढ़ सकते हैं।
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))
}सब कुछ एक साथ
पुनरावृत्ति करके और name तथा ordinal दोनों को पढ़कर किसी एनम का सारांश बनाएँ।
enum class Planet { MERCURY, VENUS, EARTH }
fun main() {
Planet.entries.forEach {
println("${it.ordinal} -> ${it.name}")
}
}त्वरित जाँच
एनम मानों और क्रमांकों की अपनी समझ जाँचें।
पुनरावलोकन
आपने स्थिरांकों की गणना और इंडेक्स बनाना सीखा:
entries(पसंदीदा) औरvalues()सभी स्थिरांकों की सूची देते हैं।ordinalघोषणा में स्थिरांक का शून्य-आधारित स्थान है।entriesएक सूची है, इसलिए संग्रह फ़ंक्शन काम करते हैं।- स्थायित्व के लिए
ordinalके बजायnameसंग्रहीत करना बेहतर है।
enum class Size { S, M, L }
fun main() {
println(Size.entries.size)
println(Size.M.ordinal)
}एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “एनम मान और क्रमांक” पाठ निःशुल्क है?
हाँ — Kotlin Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “एनम मान और क्रमांक” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“एनम मान और क्रमांक” में मैं क्या सीखूँगा?
दोहराएँ और अनुक्रमण करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“एनम मान और क्रमांक” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- एनम परिभाषित करना
- एनम के गुण और फ़ंक्शन
- when के साथ एनम
- एनम मान और क्रमांक