Kod faqat kompyuter uchun emas — insonlar uchun ham yoziladi. Shuning uchun kommentlar (izohlar) dasturchilar hayotida muhim o‘rin tutadi. Ular yordamida kod nima qilayotganini tushunish, tahlil qilish va boshqalarga tushuntirish osonlashadi.
📌 Komment turlari
C# tilida ikki asosiy turdagi komment mavjud:
1️⃣ Bir qatorli komment — //
Bu turdagi izohlar faqat bir qatorga yoziladi.
// Bu bir qatorli izoh
Console.WriteLine("Salom, dunyo!"); // Bu yerda ham izoh bor
📎 Foydalanish maqsadi: oddiy tushuntirishlar, tezkor eslatmalar.
2️⃣ Ko‘p qatorli komment — /* ... */
Bu izoh bir nechta qatordan iborat bo‘lishi mumkin.
/* Bu ko‘p qatorli izoh.
Bir necha qatorli tushuntirishlar uchun ishlatiladi. */
Console.WriteLine("Bu kod izohdan keyin bajariladi");
📎 Foydalanish maqsadi: uzunroq izohlar, vaqtincha kodni yashirish.
🎯 Kommentlar nima uchun kerak?
Kommentlar quyidagi sabablarga ko‘ra ishlatiladi:
✔️ Kodingizni tushunarli qilish
✔️ O‘zingizga yoki boshqalarga eslatma qoldirish
✔️ Xatoliklarni topishni osonlashtirish
✔️ Vaqtinchalik kodni “o‘chirib qo‘yish”
✔️ Jamoa bilan ishlaganda aniqlik yaratish
🛠 Misol bilan tushunamiz
using System;
class Dastur
{
static void Main()
{
// Foydalanuvchidan ismni olish
Console.Write("Ismingizni kiriting: ");
string ism = Console.ReadLine();
/* Quyidagi satr foydalanuvchini salomlaydi */
Console.WriteLine("Salom, " + ism + "!");
}
}
💡 Kichik maslahatlar
🔹 Har bir murakkab funksiyadan oldin izoh yozing
🔹 Tushunarli nomlar bilan birga qisqa izohlar ham kiriting
🔹 Juda ko‘p va keraksiz izohlardan saqlaning — ortiqcha bo‘lishi ham zarar
✅ Xulosa
Kommentlar — koddagi fikrlaringizni ifodalash vositasi. Ular kodni faqat ishlaydigan emas, tushunarli va muloqotga ochiq qiladi. Har bir yaxshi dasturchi izoh yozishni odat qiladi.
Top comments (1)
That is nice. I will keep this in mind. Am a game developer and use Game Maker. The new version of it is written in C#. Maybe I should learn it, but they have their own built-in language called Game Maker Language (GML). Check out my website chesedgames.online