ما الفرق بين 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 (بحرف صغير) هي