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


173

ডাবল উদ্ধৃতি এইভাবে পালাতে পারে:

string test = @"He said to me, ""Hello World"". How are you?";

তবে এর "মধ্যে স্ট্রিংয়ের সাথে চরিত্র যুক্ত করা জড়িত । ডাবল উদ্ধৃতিগুলি এড়াতে কোনও সি # ফাংশন বা অন্য পদ্ধতি রয়েছে যাতে স্ট্রিংয়ে কোনও পরিবর্তন প্রয়োজন হয় না?


5
আপনি
এটির

1
ফলস্বরূপ আপনি কী চান? আক্ষরিক স্ট্রিংয়ে "" হয়ে ওঠে
রোল

সি / সি ++ এর জন্য অনুরূপ প্রশ্ন (এটি শীর্ষ সন্ধানের ইঞ্জিনটি হিট হতে পারে): আমি কীভাবে স্ট্রিং লিটারে ডাবল উদ্ধৃতি পেতে পারি?
পিটার মর্টেনসেন

উত্তর:


226

না।

হয় আপনার যেমন ভারব্যাটিম স্ট্রিং লিটারেল "ব্যবহার করুন বা ব্যাকস্ল্যাশ ব্যবহার করে এড়িয়ে চলুন।

string test = "He said to me, \"Hello World\" . How are you?";

উভয় ক্ষেত্রেই স্ট্রিং পরিবর্তন হয়নি - এতে একক পালাতে " পাওয়া যায়। এটি সি # কে কেবল বলার উপায় যে চরিত্রটি স্ট্রিংয়ের অংশ এবং স্ট্রিং টার্মিনেটর নয়।


81

আপনি যেভাবেই ব্যাকস্ল্যাশ ব্যবহার করতে পারেন;

string str = "He said to me, \"Hello World\". How are you?";

এটি মুদ্রণ;

He said to me, "Hello World". How are you?

যা ঠিক একই প্রিন্ট সঙ্গে;

string str = @"He said to me, ""Hello World"". How are you?";

এখানে একটি DEMO

" এখনও আপনার স্ট্রিং অংশ।

এমএসডিএন থেকে দেখুন Escape Sequencesএবং দেখুন String literals


18

সি # তে আপনি আপনার স্ট্রিংয়ে বিশেষ অক্ষর রাখতে ব্যাকস্ল্যাশ ব্যবহার করতে পারেন। উদাহরণস্বরূপ, "লিখতে, আপনাকে write" লিখতে হবে। ব্যাকস্ল্যাশ ব্যবহার করে আপনি লিখেছেন এমন অনেকগুলি অক্ষর রয়েছে: একটি নম্বর সহ ব্যাকস্ল্যাশ:

  • \ 000 নাল
  • 10 010 ব্যাকস্পেস
  • \ 011 অনুভূমিক ট্যাব
  • 12 012 নতুন লাইন
  • 5 015 গাড়ি ফেরত
  • 2 032 বিকল্প
  • \ 042 ডাবল উদ্ধৃতি
  • 7 047 একক উদ্ধৃতি
  • 4 134 ব্যাকস্ল্যাশ
  • Grave 140 গুরুতর উচ্চারণ

Othe চরিত্রের সাথে ব্যাকস্ল্যাশ

  • Be একটি বেল (সতর্কতা)
  • \ বি ব্যাকস্পেস
  • \ চ ফর্মফিড
  • । n নতুন লাইন
  • riage r গাড়ি ফেরত
  • iz t অনুভূমিক ট্যাব
  • । v উল্লম্ব ট্যাব
  • Sing 'একক উদ্ধৃতি চিহ্ন
  • । "ডাবল উদ্ধৃতি চিহ্ন
  • \ ব্যাকস্ল্যাশ
  • \? আক্ষরিক প্রশ্ন চিহ্ন
  • oc অষ্টাল স্বরলিপিটিতে ooo ASCII চরিত্র
  • x x hh ASCII অক্ষর হেক্সাডেসিমাল স্বরলিপিতে
  • escape এক্স এইচএইচএইচ ইউনিকোড অক্ষর হেক্সাডেসিমাল নোটেশনে যদি এই পলায়ন ক্রমটি প্রশস্ত-অক্ষর ধ্রুবক বা একটি ইউনিকোড স্ট্রিং আক্ষরিক ব্যবহৃত হয়। উদাহরণস্বরূপ, ডাব্লুসিএইচআর f = এল 'W x4e00' বা ডাব্লুসিএইচআর বি [] = এল "একটির জন্য চীনা চরিত্রটি হ'ল \ x4e00"।

6

আপনি ভুল বোঝাবুঝি পালাচ্ছেন।

অতিরিক্ত "অক্ষরগুলি আক্ষরিক স্ট্রিংয়ের অংশ; তারা সংকলক দ্বারা একটি একক হিসাবে ব্যাখ্যা করা হয় "

আপনার স্ট্রিংয়ের আসল মান এখনও রয়েছে He said to me , "Hello World".How are you ?, আপনি রানটাইম এ এটি প্রিন্ট করেছেন কিনা তা আপনি দেখতে পাবেন।


4

আপনার সমস্যা ব্যাখ্যা করুন। তুমি বলো:

তবে এর মধ্যে স্ট্রিংয়ের সাথে "অক্ষর যুক্ত করা" জড়িত।

কী সমস্যা? আপনি টাইপ করতে পারবেন না string foo = "Foo"bar"";কারণ এটি একটি সংকলন ত্রুটিটি শুরু করবে। যুক্ত অংশ হিসাবে , স্ট্রিং আকার শর্তাবলী যে সত্য নয়:

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