@ চিহ্ন = Verbatim String Literal
C#-এ @ প্রিফিক্স দিয়ে স্ট্রিংকে ভার্বেটিম (verbatim) বা শाब্দিক স্ট্রিং লিটারেল ঘোষণা করা হয়। এটি কম্পাইলারকে বলে দেয় যে এই স্ট্রিং-এ এসকেপ সিকোয়েন্স (\n, \t, \\ ইত্যাদি) প্রসেস করা উচিত নয় এবং লাইন ব্রেক রাখা যাবে।
প্রধান সুবিধা
- এসকেপ সিকোয়েন্স ইগনোর:
\n,\t,\\,\"ইত্যাদি শাব্দিক টেক্সট হিসেবে চিনতে - মাল্টিলাইন স্ট্রিং: কোটেশন বন্ধ না করেই নতুন লাইন লেখা যায়
- ফাইল পাথ: ব্যাকস্ল্যাশ ডাবল করার প্রয়োজন নেই
উদাহরণ
using System;
using System.IO;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
// সাধারণ স্ট্রিং - এসকেপ প্রসেস হয়
Console.WriteLine("test string\n test string");
// Output:
// test string
// test string
// Verbatim স্ট্রিং - এসকেপ ইগনোর
Console.WriteLine(@"test string \n test string");
// Output: test string \n test string
// ফাইল পাথ - দুটোই সমান
string path1 = @"D:\Json.json"; // সহজ
string path2 = "D:\\Json.json"; // এসকেপড
// মাল্টিলাইন স্ট্রিং
string json = @"{
""name"": ""John"",
""age"": 30
}";
Console.ReadLine();
}
}
}
আউটপুট:
test string test string test string \n test string
Verbatim স্ট্রিং-এ কোটেশন (") যেভাবে লিখবেন
// Verbatim-এ ডাবল কোটেশন লিখতে ডাবল করুন
string s = @"He said, ""Hello!""";
// Result: He said, "Hello!"
@ চিহ্নের অন্যান্য ব্যবহার
| ব্যবহার | উদাহরণ | বিবরণ |
|---|---|---|
| Verbatim String | @"path" | এসকেপ ইগনোর, মাল্টিলাইন |
| Verbatim Identifier | @class, @foreach | রিজার্ভড কীওয়ার্ডকে ভেরিয়েবল নাম হিসেবে ব্যবহার |
| Interpolated Verbatim | $@"" বা @$"" | ইন্টারপোলেশন + ভার্বেটিম (C# 8.0+) |