عبارتهای اولیه و عبارتهای پوچ (Void)
تا حالا به یه خط کد مثل Math.Log(1) نگاه کردید و فکر کنید اجزای سازندهش در سطح زبان چین؟ #C مفاهیم پایهای داره که دونستنشون، دید ما رو به ساختار کد عمیقتر میکنه.
امروز با دو تا از این مفاهیم بنیادی آشنا میشیم.
1️⃣عبارتهای اولیه (Primary Expressions)
اینها پایهایترین و ذاتیترین عبارتها در زبان هستن که از عملگرهای اصلی مثل . (دسترسی به عضو) و () (فراخوانی متد) تشکیل میشن. در واقع، آجرهای اصلی سازنده منطق کد شما هستن.
// این یک عبارت است که خود از دو عبارت اولیه تشکیل شده:
// ۱. عبارت اول (Math.Log):
// یک 'member lookup' که متد Log رو در کلاس Math پیدا میکنه.
// ۲. عبارت دوم ((1)):
// یک 'method call' که متد پیدا شده رو با ورودی 1 صدا میزنه.
Math.Log(1);
2️⃣عبارتهای پوچ (Void Expressions)
یه عبارت پوچ، عبارتیه که هیچ مقداری برنمیگردونه. بهترین مثالش، صدا زدن یه متد با نوع خروجی void هست.
چون این عبارتها هیچ مقداری ندارن، شما نمیتونید ازشون به عنوان ورودی (عملوند) برای عملگرهای دیگه استفاده کنید.
// این خط کد خطای زمان کامپایل میده.
// چرا؟ چون Console.WriteLine(1) یک عبارت پوچه و مقداری نداره
// که بشه اون رو با عدد 1 جمع کرد!
int result = 1 + Console.WriteLine(1); // ❌ Compile-time error!
🤔 حرف حساب
دونستن این دو مفهوم تئوری، بهتون کمک میکنه که دلیل بعضی از خطاهای زمان کامپایل رو بهتر درک کنید و با دید عمیقتری کد بخونید.
آیا تا حالا به این فکر کرده بودید که چرا نمیتونید خروجی Console.WriteLine رو توی یه متغیر بریزید؟ حالا دلیلش رو میدونید!
نظراتتون رو کامنت کنید! 👇
[@CSharpGeeksChat]
🔖 هشتگها:
#Programming #Fundamentals #DotNet #Compiler #Expressions