jsonecho

.NET (C#) Escape

متن خود را بچسبانید و آن را برای .NET (C#) escape‌شده دریافت کنید، آماده چسباندن در کد یا داده.

در حال بارگذاری ابزار...

نحوه استفاده از .NET (C#) Escape

  1. متنی را که می‌خواهید escape کنید بچسبانید یا تایپ کنید.
  2. در صورت نیاز گزینه‌ها را تنظیم کنید.
  3. نتیجه escape‌شده را کپی کنید.

درباره .NET (C#) Escape

C# دو نوع رشته لیترال دارد. نوع معمولی، "..."، برای کوتیشن‌ها، بک‌اسلش‌ها و شکست خط‌ها به escapeهای بک‌اسلش نیاز دارد. نوع verbatim، @"..."، همه چیز را تحت‌اللفظی می‌گیرد جز کوتیشن دوتایی که باید دو برابرش کنید. این ابزار می‌تواند هر دو را تولید کند.

وقتی JSON، XML، یک مسیر فایل یا یک عبارت منظم را در کد C# جاسازی می‌کنید کمک می‌کند. به‌ویژه در مسیرهای Windows بک‌اسلش‌ها به‌سرعت دو برابر می‌شوند. رشته verbatim آنجا انتخاب مرتب‌تری است.

چه چیزی escape می‌شود

بک‌اسلش به \\، کوتیشن‌ها به \" و \'، شکست خط به \n، carriage return به \r، تب به \t، null به \0، form feed به \f و تب عمودی به \v تبدیل می‌شود. در حالت verbatim فقط " به "" تبدیل می‌شود.

پرسش‌های متداول

تفاوت رشته معمولی و verbatim چیست؟

در رشته معمولی بک‌اسلش یک دنباله escape را آغاز می‌کند. در رشته verbatim، که به صورت @"..." نوشته می‌شود، چنین نیست، که مسیرهای فایل و regexها را بسیار خواناتر می‌کند. فقط کوتیشن دوتایی باید دو برابر شود.

آیا یک رشته verbatim می‌تواند شکست خط داشته باشد؟

بله، می‌تواند چند خط را دربر بگیرد و شکست خط‌ها بخشی از رشته می‌شوند.

رشته‌های interpolated چه؟

در رشته‌های $"..." آکولادها هم معنای ویژه دارند و باید دو برابر شوند. این ابزار آن‌ها را دو برابر نمی‌کند.

از C# 11 raw string literalها وجود دارند، آیا باید از آن‌ها استفاده کنم؟

اگر پروژه شما می‌تواند از آن‌ها استفاده کند، raw stringهای با سه کوتیشن اصلاً به escape نیاز ندارند، که برای JSON کاربردی است.

بیشتر در Escape و متن

همه ابزارها →