تفاوت String و string در سی شارپ چیست؟




مثال (سوال من این نیست):



```
string s = "Hello world!";
String s = "Hello world!";
```

**دستور کار** برای هر کدوم به چه صورت تعریف شده؟ **تفاوت** های این دو خط با یکدیگه چیه؟








پرسش امتیازی🔝


تعداد بازدید 1065476




امتیاز 6431👍


رای 6472👍







📅 پرسش در 
2008-08-10T07:18:02+00:00
آگوست 10, 2008


📅 آخرین ویرایش 
ژوئن 27, 2018









برای این پرسش **3** پاسخ وجود دارد


3






 برای دنبال کردن نوشته های کاپ کد به [کانال تلگرامی آن (cupcode\_ir@)](tg://resolve?domain=cupcode_ir) بپیوندید!
 

 شما اینجا هستید :
[کاپ کد](https://cupcode.ir/) » [پرسش ها](https://cupcode.ir/questions/) » [.net](https://cupcode.ir/question-tag/net/) » **تفاوت String و string در سی شارپ چیست؟**
[`string`](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/string)یک نام مستعار برای[`System.String`](https://docs.microsoft.com/en-us/dotnet/api/system.string)در سی شارپ هست.

بنابراین از نظر فنی، هیچ تفاوتی بین این دو وجود نداره. درست مثل [`int`در مقابل `System.Int32`](https://stackoverflow.com/questions/62503/c-int-or-int32-should-i-care)

هر زمان که به یک شی اشاره داری به طور کلی توصیه می شه که از نظر دستور کار از `string` استفاده کنی.

مثال


```
string place = "world";

```
در طرف مقابل، من فکر می کنم به طور کلی بهتره زمانی که به ویژه به یک کلاس اشاره داری از `String`استفاده کنی.

مثال


```
string greet = String.Format("Hello {0}!", place);

```
این همون شیوه ای که مایکروسافت [در مثال هاش](https://docs.microsoft.com/en-us/dotnet/api/system.string.format#examples) ازش استفاده می کنه
عرض سلام و ادب خدمت شما دوست درسمنی  

جالبه که بدونید Object پدربزرگ همه Data typeها در زبان برنامه نویسی سی شارپ است! Object نوع داده ارجاعی است و سرعت پایینی دارد اما Var نوع داده مقداری است و از سرعت بالاتری برخوردار است، dynamic نیز شبیه Object است با این تفاوت که سرعت بالاتری دارد. بدونید که ابتدا Object به وجود آمد بعد Var و سپس dynamic!  

 از دیگر تفاوت ها می توان گفت:  

نوع Var می تواند متغیرهای گوناگونی از هر نوعی را در خود ذخیره کند فقط باید در هنگام تعریف نوع Var، متغیر، مقدار دهی اولیه شود، نوع متغیر مشخص نمی باشد و با اولین مقدار دهی به متغیر، نوع آن مشخص می شود، در حالیکه ما می توانیم لحظه ی تعریف نوع داده ی Object، آن را مقدار دهی اولیه نکنیم. سوال خیلی خوبیه.

در ابتدا باید بگم که توضیحات قبلی من ایراد داشت چون بر اساس استاندارد c++ نتیجه تمام مثال‌های بالا نامعین است.

دو مفهوم وجود داره: تقدم عملگرها operator precedence و ترتیب بررسی (یا ارزیابی) order of evaluation

این دو با هم دیگه فرق دارن.

عملگری که تقدم بالاتری داره الزاما اول ا… میتونی آموزش sass راکت را ببین تو یکی از قسمت هاش توضیح داده ولی به نظر بنده برو همونsass را یاد بگیر چون خیلی راحت تر میتونی کد هاتو بنویسی و scss یه نوعی که تو کد نویسی سختی بیشتری داره سلام لینک زیر رو مطالعه کنید.

[تصویر]

[تفاوت will با be going to - زبان امید](https://www.languagecentre.ir/english/grammer/will-vs-be-going-to)

ما در این پست کاربرد و تفاوت will و be going to را توضیح خواهیم داد که در زبان انگلیسی بسیار رایج و [تصویر]

[تفاوت ride و drive](https://talk.zabanshenas.com/t/topic/52775) [آموزش](/c/d8a2d985d988d8b2d8b4/23)

drive و ride فرقشون چیه

سطح: star

لهجه: امریکن

🙋🏻سلام بچه‌ها

توی این ویدیو من به همراه باران تفاوت ride و drive رو بهتون آموزش می‌دیم . ‌ امیدوارم خوشتون بیاد.

questionدوس داری بازم از این ویدئوها بزنیم؟

پروفایل من: @mojteach

و… یه تفاوت گرامری دارن. دقیقاً همون تفاوت ریزی که تو مثالهای خودتون هم هست.

اگر قبل از اسمی که میخوایم استفاده کنیم حرف تعریفی داشته باشیم مثل the، my,your,… خب باید قبلش some of بیاد. مثل خودتون که به درستی نوشتین.

در مورد معنا خیلی تفاوتی ندارن، مگه بعضی وقتا که از some برای نشون دادن ناشناس بودن … سلام دوست عزیز، مقالات زیر میتواند در ابتدای کار، دید خوبی را به شما بدهد:
* |برنامه نویسی رو از کجا شروع کنم ؟::http://programming.itpro.ir/questions/3/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%b1%d9%88-%d8%a7%d8%b2-%da%a9%d8%ac%d8%a7-%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d9%86%d9%85-%d8%9f|
* | چطور میشه یک برنامه نویس خوب باشیم::http://programming.itpro.ir/articles/14604/%da%86%d8%b7%d9%88%d8%b1-%d9%85%db%8c%d8%b4%d9%87-%db%8c%da%a9-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3-%d8%ae%d9%88%d8%a8-%d8%a8%d8%a7%d8%b4%db%8c%d9%85|
* |تفاوت زبان برنامه نویسی c و ++c در چیست ؟ ::http://programming.itpro.ir/articles/15754/%d8%aa%d9%81%d8%a7%d9%88%d8%aa-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-c-%d9%88-%d8%a8%d8%b9%d9%84%d8%a7%d9%88%d9%87%d8%a8%d8%b9%d9%84%d8%a7%d9%88%d9%87c-%d8%af%d8%b1-%da%86%db%8c%d8%b3%d8%aa-%d8%9f|
* |کاملترین مقایسه بین زبان برنامه نویسی وب asp.net و php - قسمت اول ::http://web.itpro.ir/articles/3958/%da%a9%d8%a7%d9%85%d9%84%d8%aa%d8%b1%db%8c%d9%86-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-%d8%a8%db%8c%d9%86-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d9%88%d8%a8-asp-net-%d9%88-php-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84|
--
در ضمن موارد مشابهی قبلاً در سایت مطرح شده که به شرح زیر است:
* |یادگیری برنامه نویسی::http://programming.itpro.ir/questions/9854/%db%8c%d8%a7%d8%af%da%af%db%8c%d8%b1%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c|
* |یادگیری یک زبان برنامه نویسی::http://programming.itpro.ir/questions/16520/%db%8c%d8%a7%d8%af%da%af%db%8c%d8%b1%db%8c-%db%8c%da%a9-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c|
* |کدام زبان برنامه نویسی رو یاد بگیرم؟::http://programming.itpro.ir/questions/20029/%da%a9%d8%af%d8%a7%d9%85-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%b1%d9%88-%db%8c%d8%a7%d8%af-%d8%a8%da%af%db%8c%d8%b1%d9%85%d8%9f|
* | برای برنامه نویسی از کجا شروع کنم ؟::http://programming.itpro.ir/questions/12154/%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d8%b2-%da%a9%d8%ac%d8%a7-%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d9%86%d9%85-%d8%9f|
* |برنامه نویسی رو چه شکلی شروع کنم؟::http://programming.itpro.ir/questions/12111/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%b1%d9%88-%da%86%d9%87-%d8%b4%da%a9%d9%84%db%8c-%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d9%86%d9%85%d8%9f|
* |برای یاد گیری برنامه نویسی غیر از وب از کجا باید شروع کرد::http://programming.itpro.ir/questions/17542/%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%d8%a7%d8%af-%da%af%db%8c%d8%b1%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%ba%db%8c%d8%b1-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%a7%d8%b2-%da%a9%d8%ac%d8%a7-%d8%a8%d8%a7%db%8c%d8%af-%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d8%b1%d8%af| سلام دوست عزیز خوش اومدین. تفاوتشون ساده س.

get میشه گرفتن و دریافت کردن (البته بازم معنی داره، اونی که اینجا به درد میخوره و به طور معمول رو میگیم)، و give میشه دادن

در اینجا رومئو باید نامه ای رو دریافت میکرده که نکرده. پس از فعل دریافت کردن یا get استفاده میکنیم سلام وقت بخیر
@vah.id 
درمورد ssr , ssg ,csr
اگه بخوایم درمورد seo حرف بزنیم ssr و ssg
ولی اگه بخوام در مورد امنیت بیشتر صحبت کنیم اول ssg و بعدش ssr
اگر بخوام درمورد اپدیت صحبت کنم ssg خوب نیست چرا چون ssg یک بار build میگیری روی سرور قرار میگیره برای مثال اگر پروژه باشه که قرار نباشه اپدیت بشه از ssg استفاده میکنیم ولی پروژه اگه هر دفعه اپدیت داره بهتره از ssg استفاده نشه چون باید برای نشون دادن... سلام طبق قانون ۲۲۵ قانون تجارت اگر بین عدد و حروف مبلغ متفاوت باشد 
مبلغی که با حروف نوشته شده است مورد قبول است حتی اگر این مبلغ بیشتر باشد