تفاوت 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@) بپیوندید!
guest
0 دیدگاه ها
بازخورد (Feedback) های اینلاین
View all comments
0
افکار شما را دوست دارم، لطفا نظر دهیدx
()
x