تنسيق كود C#
الصق كود C# مكثّفًا في سطر واحد أو سيء التنسيق: تعيد الأداة تنسيق كل كتلة { } (الأصناف والدوال والشروط والحلقات) وتضع تعليمة واحدة في كل سطر، لقراءة فورية.
تنبيه: هذا منسِّق أساسي يعتمد على المسافات البادئة، وليس أداة متكاملة مثل المنسِّق المدمج في Visual Studio. فهو لا يتحقق من ترجمة الكود ولا يعيد ترتيب كل المسافات حول العوامل.
كيف يعمل
تقرأ الأداة كود C# حرفًا بحرف بواسطة آلة حالات صغيرة تعرف كيف ترصد السلاسل النصية (علامات الاقتباس العادية وكذلك السلاسل الحرفية @"...") والتعليقات (// و/* */)، كي لا تمسّ أبدًا قوسًا معقوفًا أو فاصلة منقوطة داخل قيمة حرفية. يضيف كل قوس معقوف مفتوح مستوى مسافة بادئة من 4 مسافات، ويزيله كل قوس مغلق، وتمثل الفاصلة المنقوطة خارج الأقواس نهاية تعليمة.
هل قد يتسبب التنسيق في كسر ترجمة المشروع؟
لا، فالأداة لا تمسّ إلا الشكل (المسافات وفواصل الأسطر والمسافات البادئة)، وتترك المعرّفات والأنواع وترتيب التعليمات كما هي. يُترجَم الملف المعاد تنسيقه تمامًا كالأصل ما دام الأصل صالحًا.
هل تُعالَج السلاسل المُدرَجة ($"...") بشكل صحيح؟
تُعرَف علامات الاقتباس التي تحدّ السلسلة المُدرَجة كأي سلسلة عادية، لذلك لا يُقطع محتواها عن طريق الخطأ. في المقابل، لا يعيد المنسِّق ضبط المسافات البادئة للتعابير { } المُدرجة داخل الاستيفاء تحديدًا، لأنها تبقى داخل السلسلة.
يتم التنسيق محليًا 100% في متصفحك: لا يُرسل كود C# الخاص بك إلى أي خادم أبدًا.