مثال (سوال من این نیست):
string s = "Hello world!";
String s = "Hello world!";
دستور کار برای هر کدوم به چه صورت تعریف شده؟ تفاوت های این دو خط با یکدیگه چیه؟
برای این پرسش 3 پاسخ وجود دارد
3string
یک نام مستعار برای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👍