C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の文字列の前にある@とは何ですか?


文字列を逐語的な文字列リテラルとしてマークします 。

C#では、特殊記号@を使用して逐語的な文字列が作成されます。 @は逐語的な識別子として知られています。文字列に接頭辞として@が含まれ、その後に二重引用符が続く場合、コンパイラはその文字列を逐語的な文字列として識別し、その文字列をコンパイルします。 @記号の主な利点は、文字列コンストラクターにエスケープ文字と改行を無視するように指示することです。

using System;
using System.IO;
namespace DemoApplication{
   class Program{
      static void Main(string[] args){
         Console.WriteLine("test string\n test string");
         Console.WriteLine(@"test string \n test string");
         //Both the below statements are same.
         string jsonString1 = File.ReadAllText(@"D:\Json.json");
         string jsonString2 = File.ReadAllText("D:\\Json.json");
         Console.ReadLine();
      }
   }
}

出力

上記のコードの出力は次のとおりです。

test string
test string
test string \n test string

  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. Windows 10 のテスト モードとは何ですか?

    Microsoft Store 以外からのアプリケーションをインストールするたびに、同じことを警告するポップアップ メッセージが表示されます。これは、外部ソフトウェアが知らないうちにシステムに損害を与えないようにするためです。同様に、Microsoft はあらゆる種類のドライバーとアプリケーションに悪意のあるコードがないか検証し、安全に使用できるものとしてデジタル署名します。検証されていない、または認証証明書を持たないソフトウェアは、Windows OS によってブロックされる可能性があり、ブロックされる可能性が高くなります。これらのセキュリティ対策は、コンピューターの安全性と健全性を維持する