নীচের কোডটি প্রতিটি ব্যাকস্ল্যাশের জন্য "অবিজ্ঞাত অব্যাহতি ক্রম" সম্পর্কে একটি সংকলক ত্রুটি উত্পন্ন করে:
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
আমার ধারণা ব্যাকস্ল্যাশ থেকে বাঁচতে হবে? আমি কেমন করে ঐটি করি?
উত্তর:
আপনি হয় প্রতিবার একটি ডাবল ব্যাকস্ল্যাশ ব্যবহার করতে পারেন
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
বা @ প্রতীক ব্যবহার করুন
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
এটা চেষ্টা কর:
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
সমস্যাটি হ'ল একটি স্ট্রিংয়ে, একটি \
হ'ল পালানোর চরিত্র। @
সাইনটি ব্যবহার করে আপনি কম্পাইলারকে অব্যাহতি অক্ষরগুলি উপেক্ষা করতে বলে।
আপনি পালাতে গিয়েও পেতে পারেন \
:
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
var foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
আপনার স্ট্রিং যদি কোনও ফাইল পাথ থাকে, যেমন আপনার উদাহরণ হিসাবে, আপনি ইউনিক্স স্টাইলের ফাইল পাথও ব্যবহার করতে পারেন:
string foo = "D:/Projects/Some/Kind/Of/Pathproblem/wuhoo.xml";
তবে অন্যান্য উত্তরগুলিতে সি # তে স্ট্রিংয়ের আরও সাধারণ সমাধান রয়েছে।
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
এটি কাজ করবে, বা পূর্ববর্তী উদাহরণগুলিও কার্যকর হবে। @ "..." এর অর্থ উদ্ধৃতি চিহ্নগুলির মধ্যে থাকা সমস্ত কিছুকে আক্ষরিক অর্থে চিকিত্সা করুন, যাতে আপনি এটি করতে পারেন
@"Hello
world"
একটি আক্ষরিক নিউলাইন অন্তর্ভুক্ত করা। আমি আরও পুরানো স্কুল এবং "\\" "" with "দিয়ে পালাতে পছন্দ করি