কম্পিউটার টিউটোরিয়াল

C#-তে স্ট্রিংয়ের সামনে @ চিহ্নের অর্থ

@ চিহ্ন = 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!"

@ চিহ্নের অন্যান্য ব্যবহার

Interpolated Verbatim উদাহরণ (C# 8.0+)


var name = "John";
var path = $@"C:\Users\{name}\Documents";
// Result: C:\Users\John\Documents (নো এসকেপ, ইন্টারপোলেশন কাজ করে)

র Raw String Literals (C# 11.0+) — নতুন বিকল্প


// একাধিক ডাবল কোটেশন ব্যবহার করে — @ দরকার নেই
string json = """
{
    "name": "John",
    "age": 30
}
""";

// ইন্টারপোলেশন (ডলার সাইন সংখ্যা = ব্রেস সংখ্যা)
var name = "John";
string json2 = $$"""
{
    "name": "{{name}}",
    "age": 30
}
""";

সুপারিশ: C# 11+ এ Raw String Literals ব্যবহার করুন — আরও পাওয়ারফুল এবং পঠনযোগ্য।

  1. C ভাষায় strcmp() ফাংশন কী?

  2. C# ASP.NET MVC-এ ViewData কী?

  3. জাভাতে StringIndexOutOfBoundsException কী?

  4. উইন্ডোজ ১০-এ টেস্ট মোড বোঝা: অনসাইনড ড্রাইভার নিরাপদে ইনস্টল করার গাইড

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
ব্যবহারউদাহরণবিবরণ
Verbatim String@"path"এসকেপ ইগনোর, মাল্টিলাইন
Verbatim Identifier@class, @foreachরিজার্ভড কীওয়ার্ডকে ভেরিয়েবল নাম হিসেবে ব্যবহার
Interpolated Verbatim$@"" বা @$""ইন্টারপোলেশন + ভার্বেটিম (C# 8.0+)