Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Variable-Type-Declaration-in-C# section to phase01-c-sharp document #146

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions docs/software-engineering/phase01-c-sharp.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,29 @@ NuGet
- [C# Coding Standards and Naming Conventions](https://github.com/ktaranov/naming-convention/blob/master/C%23%20Coding%20Standards%20and%20Naming%20Conventions.md)
- [C# Naming conventions](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions#naming-conventions)

### تعیین نوع متغیرها در #C
یکی از اصول مهم در برنامه‌نویسی با زبان سی‌شارپ، تعیین نوع متغیرها است. این کار باعث می‌شود کد شما خواناتر، بهینه‌تر و ایمن‌تر باشد.
در سی‌شارپ دو روش برای تعیین نوع متغیرها وجود دارد:

1. Explicit type declaration
```csharp
string name = "Ali";
int age = 10;
```
2. Type declaration using `var` syntax
```csharp
var name = "Ali"
var age = 10
```

آشنا به نظر می‌رسد نه؟ قانون شماره 10 [C# Coding Standards and Naming Conventions](https://github.com/ktaranov/naming-convention/blob/master/C%23%20Coding%20Standards%20and%20Naming%20Conventions.md) که در قسمت قبلی آورده شده بود، اشاره کوچکی به یک دیدگاه در رابطه با این موضوع داشت.

دیدگاه دیگری که وجود دارد این است که استفاده از var می‌تواند کد را کوتاه‌تر کند، اما باید از آن به‌صورت معقول و در شرایطی که نوع متغیر واضح است، استفاده شود که به‌صورت مفصل‌تر در لینک زیر بررسی شده است.

- [Why Do C# Developers Hate The var Keyword?](https://www.youtube.com/watch?v=Sa184usBTXk)

توجه داشته باشید که شما با دو دیدگاه کاملاً متفاوت در این ویدیو و آن لینک گفته‌شده روبه‌رو هستید. تصمیم اینکه از کدام‌یک از این روش‌ها پیروی می‌کنید به سلیقه خودتان است، اما حتماً برای انتخاب خود دلیل داشته باشید.

### C# Interactive

گاهی نیاز داریم در محیطی تعاملی مانند زبان‌های مفسری (مثل
Expand Down