ব্যাকস্ল্যাশযুক্ত পাথ স্ট্রিংয়ের জন্য অজানা স্বীকৃত পালানোর ক্রম


90

নীচের কোডটি প্রতিটি ব্যাকস্ল্যাশের জন্য "অবিজ্ঞাত অব্যাহতি ক্রম" সম্পর্কে একটি সংকলক ত্রুটি উত্পন্ন করে:

string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

আমার ধারণা ব্যাকস্ল্যাশ থেকে বাঁচতে হবে? আমি কেমন করে ঐটি করি?

উত্তর:


224

আপনি হয় প্রতিবার একটি ডাবল ব্যাকস্ল্যাশ ব্যবহার করতে পারেন

string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";

বা @ প্রতীক ব্যবহার করুন

string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

এটি Html.TextBoxfor যে সমস্যাটি ছিল তা সমাধান করতেও সহায়তা করেছিল। নিয়মিত প্রকাশের আগে @ ব্যবহার করে অজ্ঞাতসারে অব্যাহতি ক্রমটি সমাধান হয়েছিল, যেখানে ডাবল ব্যাকস্ল্যাশ ব্যর্থ হয়েছিল।
জোশুয়া

27

এটা চেষ্টা কর:

string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

সমস্যাটি হ'ল একটি স্ট্রিংয়ে, একটি \হ'ল পালানোর চরিত্র। @সাইনটি ব্যবহার করে আপনি কম্পাইলারকে অব্যাহতি অক্ষরগুলি উপেক্ষা করতে বলে।

আপনি পালাতে গিয়েও পেতে পারেন \:

string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";

4
এফডাব্লুআইডাব্লু এবং গুগলবোটকে সহায়তার জন্য, "" "এর জন্য শব্দটি একটি" ভারব্যাটিম স্ট্রিং আক্ষরিক "। যদিও আমি এটিকে কেবল "স্ট্রিং আক্ষরিক" হিসাবে উল্লেখ করেছি শুনেছি, প্রযুক্তিগতভাবে "নিয়মিত স্ট্রিং আক্ষরিক" কেবল "" অন্তর্ভুক্ত রয়েছে। msdn.microsoft.com/en-us/library/aa691090(VS.71).aspx
মার্ক ব্র্যাকেট


9

আপনার স্ট্রিং যদি কোনও ফাইল পাথ থাকে, যেমন আপনার উদাহরণ হিসাবে, আপনি ইউনিক্স স্টাইলের ফাইল পাথও ব্যবহার করতে পারেন:

string foo = "D:/Projects/Some/Kind/Of/Pathproblem/wuhoo.xml";

তবে অন্যান্য উত্তরগুলিতে সি # তে স্ট্রিংয়ের আরও সাধারণ সমাধান রয়েছে।


5
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";

এটি কাজ করবে, বা পূর্ববর্তী উদাহরণগুলিও কার্যকর হবে। @ "..." এর অর্থ উদ্ধৃতি চিহ্নগুলির মধ্যে থাকা সমস্ত কিছুকে আক্ষরিক অর্থে চিকিত্সা করুন, যাতে আপনি এটি করতে পারেন

@"Hello
world"

একটি আক্ষরিক নিউলাইন অন্তর্ভুক্ত করা। আমি আরও পুরানো স্কুল এবং "\\" "" with "দিয়ে পালাতে পছন্দ করি


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