আমি কি ভার্ব্যাটিম স্ট্রিং আক্ষরিক একটি ডাবল উদ্ধৃতি এড়াতে পারি?


534

সি # তে একটি ভারব্যাটিম স্ট্রিং আক্ষরিক (@ "foo") এ, ব্যাকস্ল্যাশগুলি পলায়ন হিসাবে বিবেচিত হয় না, তাই ডাবল উদ্ধৃতি পাওয়ার জন্য \ "করা কোনও কাজ করে না a ভারব্যাটিম স্ট্রিং আক্ষরিক ক্ষেত্রে ডাবল উদ্ধৃতি পাওয়ার কোনও উপায় আছে কি? ?

এটি বোধগম্যভাবে কাজ করে না:

string foo = @"this \"word\" is escaped";

উত্তর:


870

একটি সদৃশ ডাবল উদ্ধৃতি ব্যবহার করুন।

@"this ""word"" is escaped";

আউটপুট:

this "word" is escaped

আমি @ এইচটিএমএল.রাউ () ব্যবহার করার চেষ্টা করছি এবং চতুর্মুখী উক্তিটি আমার স্ট্রিংটি ভেঙে দিয়েছে
JoshYates1980

1
আপনি স্ট্রিং আক্ষরিক ছাড়া এটি ব্যবহার করতে পারেন? দেখে মনে হচ্ছে এইচটিএমএল.রাউ () এটি আপনার জন্য একটি স্ট্রিং নিশ্চিত করার যত্ন নেবে ...
মাইলেস

2
এছাড়া স্ট্রিং ক্ষেপক সঙ্গে একযোগে এটি ব্যবহার করা সম্ভব: $@"this ""{wordVar}"" is escaped";
fdelia


95

আরও কিছু তথ্য যুক্ত করার জন্য, আপনার উদাহরণটি @প্রতীক ছাড়াই কাজ করবে (এটি \ দিয়ে পালাতে বাধা দেয়):

string foo = "this \"word\" is escaped!";

এটি উভয় উপায়েই কাজ করবে তবে আমি ডাবল-কোট শৈলীর পক্ষে এটি আরও সহজ কাজ করার জন্য পছন্দ করি, উদাহরণস্বরূপ, ফাইলের নাম সহ (স্ট্রিংয়ে প্রচুর with সহ)।


81

এটি আপনার যে কোনও প্রশ্ন পরিষ্কার করতে সহায়তা করবে: সি # আক্ষরিক

এখানে লিঙ্কযুক্ত সামগ্রী থেকে একটি সারণী দেওয়া হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.