Avatar ·

ما الفرق بين String و string في C#؟

مرحبًا بالجميع. لقد بدأت للتو في تعلم C# ولاحظت أنه في أمثلة مختلفة من الكود، يتم تعريف السلاسل النصية بطرق مختلفة: مرة عبر `String` ومرة عبر `string`. على سبيل المثال: ```csharp string name = "أليكسي"; String lastName = "إيفانوف"; ``` أعتقد أنهما نفس الشيء، لكنني لست متأكدًا. هل هناك فرق دقيق؟ هل يؤثر ذلك على الأداء أو الذاكرة أو القدرة على استخدام الدوال؟ جربت استخدام `String` بحرف كبير في Visual Studio، وتم تجميع الكود، لكن ReSharper أبرزها كتحذير. لماذا؟ كما سمعت أن في C# هناك كلمات مفتاحية (مثل `int`، `bool`) وأسماء مستعارة للأنواع. `string` هي كلمة مفتاحية، و`String` هي كلاس من .NET؟ إذا كان الأمر كذلك، فلماذا نستخدم `String` أصلًا إذا كان هناك `string`؟ أم أن الأمر يتعلق بالأسلوب؟ سأكون ممتنًا لشرح مفصل مع أمثلة لأفهم الأمر مرة واحدة وإلى الأبد. شكرًا! <<>>

إجابة مختصرة: هما نفس الشيء

في C#، string (بحرف صغير) هي