# 0} C # তে স্ট্রিংয়ে পাওয়া গেলে কী বোঝায়?


85

এর মতো অভিধানে:

Dictionary<string, string> openWith = new Dictionary<string, string>();

openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]);

আউটপুটটি হ'ল:

কী = "আরটিএফ" মান = ওয়ার্ডপ্যাড.এক্সএর জন্য

কী {0}মানে?

উত্তর:


181

আপনি একটি ফর্ম্যাট স্ট্রিং মুদ্রণ করছেন। {0 অর্থ বিন্যাস স্ট্রিংয়ের পরে প্রথম প্যারামিটার সন্নিবেশ করা; এই ক্ষেত্রে মানটি "আরটিএফ" এর সাথে যুক্ত।

স্ট্রিং.ফোর্মেটের জন্য যা একই রকম, যদি আপনার মতো কিছু থাকে

//            Format string                    {0}           {1}
String.Format("This {0}.  The value is {1}.",  "is a test",  42 ) 

আপনি একটি স্ট্রিং তৈরি করতে চান "এটি একটি পরীক্ষা The মানটি 42 "।

আপনি এক্সপ্রেশন ব্যবহার করতে পারেন, এবং একাধিকবার মুদ্রণ মানগুলি:

//            Format string              {0} {1}  {2}
String.Format("Fib: {0}, {0}, {1}, {2}", 1,  1+1, 1+2) 

"ফাইব: 1 , 1 , 2 , 3 " উত্পাদন

Http://msdn.microsoft.com/en-us/library/txafckwd.aspx এ আরও দেখুন , যা সম্মিলিত বিন্যাস সম্পর্কে কথা বলে।


25

এটি স্ট্রিংয়ের একটি স্থানধারক।

উদাহরণ স্বরূপ,

string b = "world.";

Console.WriteLine("Hello {0}", b);

এই আউটপুট উত্পাদন করবে:

Hello world.

এছাড়াও, আপনার ইচ্ছামতো বেশি স্থানধারক থাকতে পারেন। এটি এছাড়াও কাজ করে String.Format:

string b = "world.";
string a = String.Format("Hello {0}", b);

Console.WriteLine(a);

এবং আপনি এখনও খুব একই আউটপুট পাবেন।


11

আপনি যে মানটি মুদ্রণ করতে চান তা ছাড়াও {0} {1}, ইত্যাদি, আপনি একটি বিন্যাস নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ, {0,4}এমন একটি মান হবে যা চারটি স্পেসে প্যাডযুক্ত।

এখানে অনেকগুলি অন্তর্নির্মিত ফর্ম্যাট স্পেসিফায়ার রয়েছে এবং এগুলি ছাড়াও, আপনি নিজের তৈরি করতে পারেন। একটি শালীন টিউটোরিয়াল / তালিকার জন্য দেখুন সি # তে স্ট্রিং ফর্ম্যাটিং । এছাড়াও, একটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী হয় এখানে


6

ভবিষ্যতের রেফারেন্সের জন্য, ভিজ্যুয়াল স্টুডিওতে আপনি পদ্ধতির নামে কার্সার স্থাপনের চেষ্টা করতে পারেন (উদাহরণস্বরূপ, WritLine) এবং F1সেই প্রসঙ্গে সহায়তাটি টানতে টিপুন । আশেপাশে খনন করার পরে আপনাকে String.Format()প্রচুর সহায়ক তথ্যের সাহায্যে এই সন্ধান করা উচিত ।

মনে রাখবেন যে একটি নির্বাচন হাইলাইট করা হয়েছে (উদাহরণস্বরূপ, ডাবল-ক্লিক বা একটি ড্রাগ-নির্বাচন করা) এবং F1কেবল হিট করা একটি প্রসঙ্গবিহীন স্ট্রিং অনুসন্ধান (যা কোনও সহায়ক খুঁজে পাওয়ার চেষ্টা করে), তাই নিশ্চিত করুন যে আপনি কার্সারটি কেবল যে কোনও জায়গায় রেখেছেন inside এটি হাইলাইট না করে শব্দ।

এটি ক্লাস এবং অন্যান্য ধরণের ডকুমেন্টেশনের জন্যও সহায়ক।


5

এটি প্রথম প্যারামিটারের একটি স্থানধারক, যা আপনার ক্ষেত্রে "ওয়ার্ডপ্যাড.এক্সে" মূল্যায়ণ করে।

আপনার যদি অতিরিক্ত প্যারামিটার থাকে তবে আপনি ব্যবহার করতে পারেন {1}ইত্যাদি


4

এটা অনেক মত একটি প্যারামিটার জন্য একটি স্থানধারক এর %sবিন্যাস সুনির্দিষ্টভাবে উল্লেখ করা মধ্যে কাজ করে printf

আপনি বিন্যাস খুব নির্ধারণ করতে সেখানে অতিরিক্ত জিনিস যোগ শুরু করতে পারেন, যে যদিও একটি সাংখ্যিক পরিবর্তনশীল (সঙ্গে আরো ইন্দ্রিয় তোলে উদাহরণ এখানে )।


0

এটি আমরা বলেছিলাম একটি .NET ফ্রেমওয়ার্কের মিশ্রণ বিন্যাস বলেছিলাম যা কোনও বস্তুর মানটিকে তার পাঠ্য উপস্থাপনায় রূপান্তর করতে এবং সেই প্রতিনিধিত্বটিকে একটি স্ট্রিংয়ে এম্বেড করে। ফলাফল স্ট্রিং আউটপুট প্রবাহে লেখা হয়।

ওভারলোডেড কনসোল.রাইটলাইন পদ্ধতি (স্ট্রিং, অবজেক্ট) নির্দিষ্ট লম্বা টার্মিনেটরের পরে নির্দিষ্ট অবজেক্টের পাঠ্য উপস্থাপনাকে নির্দিষ্ট বিন্যাসের তথ্য ব্যবহার করে স্ট্যান্ডার্ড আউটপুট প্রবাহে লিখে দেয়।

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