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

  • آخرین بروزرسانی پرسش در کاپ کد در جمعه 03 آوریل 2020

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

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

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

پرسش امتیازی🔝
تعداد بازدید 1065476
امتیاز 6431👍
رای 6472👍
📅 پرسش در
📅 آخرین ویرایش

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

3

stringیک نام مستعار برایSystem.Stringدر سی شارپ هست.

بنابراین از نظر فنی، هیچ تفاوتی بین این دو وجود نداره. درست مثل intدر مقابل System.Int32

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

مثال

string place = "world";

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

مثال

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

این همون شیوه ای که مایکروسافت در مثال هاش ازش استفاده می کنه

امتیاز 6041👍

پاسخ تایید شده
📅 پاسخ در
📅 آخرین ویرایش

System.String کلاس رشته .NET هست و در سی شارپ string نام مستعاری برای System.Stringهست. بنابراین در استفاده این دو یکسان هستند.

از نظر دستور کار من خودم خیلی حساس نیستم و هر کدوم که دوست داری رو استفاده کن - چیز های مهم تری در زندگی هست و این کد ها هم یکسان هستند.

اگر موقعیتی پیش اومد که با سیستم هایی کار کنی که در اون ها تعیین کرد اندازه برای متغیر های integer ضروری بود، از Int16, Int32, UInt16, UInt32و... استفاده کن. در این صورت بهتره از String استفاده کنی در غیر این صورت از string و int استفاده کن.

امتیاز 252👍

📅 پاسخ در
📅 آخرین ویرایش

string با حرف کوچک در ابتدا نام مستعاری برای System.String هست. در سی شارپ این دو یکسان هستند.

گمانه زنی هایی در این رابطه وجود داره که بهتر انواع متغیر های سیستمی رو استفاده کرد (System.Int32, System.String, و...) یا مستعار های سی شارپ (int, string, و...). من خودم به شخصه بر این باورم که باید از مستعار های سی شارپ استفاده کنی ولی این فقط ترجیح شخصی منه.

امتیاز 162👍

📅 پاسخ در
📅 آخرین ویرایش
برای دنبال کردن نوشته های کاپ کد به کانال تلگرامی آن (cupcode_ir@) بپیوندید!

دیدگاه خود را بیان کنید

@