TGViewer
C# Geeks (.NET) C# Geeks (.NET) @csharpgeeks · 548 subscribers
Post #73 86
🧱 مفاهیم بنیادی #C :
عبارت‌های اولیه و عبارت‌های پوچ (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
More from @csharpgeeks
  1. Sep 22, 2026یه مدتی قراره از دنیای NET. فاصله بگیرم، چون وقتشه برم سربازی. راستش نمیدونم این مدت رو چج…
  2. Sep 20, 2026🔥 حالا مشکل اصلی: Alert Storm فرض کن Database از دسترس خارج شده. ۱۰۰ Pod داری. هر Pod می‌…
  3. Sep 20, 2026🚨 طراحی سیستم Monitoring و Alerting در یک سیستم بزرگ فرض کن ساعت ۳ صبح است. سیستم شما با…
  4. Sep 19, 2026#Engineering_Leadership تصمیم نگرفتن هم یک تصمیم است یه چیز عجیب توی تیم‌های مهندسی: گاهی…
  5. Sep 19, 2026☑ چک‌لیست آماده‌سازی تیم، فرایندها و زیرساخت برای توسعه با AI توجه: هیچ چک‌لیستی جهان‌شمول…
  6. Sep 19, 2026📌پایان یک انتظار طولانی: اعتبارسنجی ناهمگام (Async Validation) در NET 11.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →