C#入門:文字列リテラルとStringオブジェクトの基本をわかりやすく解説
文字列リテラルとは
C#における文字列リテラル(定数)は、ダブルクォート「"」または「@"」で囲んで表現します。文字列には、通常の文字、エスケープシーケンス、ユニバーサル文字など、文字リテラルと同様の要素を含めることができます。
文字列リテラルの記述例は以下の通りです。
Hello, World Welcome, \
文字列リテラルの使用例
次のコードは、通常の文字列リテラルと、@付きの逐語的リテラル(verbatim string literal)を使った複数行文字列の例です。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
// 通常の文字列リテラル
string str1 = "Hello, World";
Console.WriteLine(str1);
// 複数行にまたがる文字列(@付きリテラル)
string str2 = @"Welcome,
Hope you are doing great!";
Console.WriteLine(str2);
}
}
}@を付けることで、改行やエスケープシーケンスをそのままの形で記述できるため、パスや複数行テキストを扱う際に便利です。
Stringオブジェクトの作成方法
C#では、以下のいずれかの方法でstringオブジェクトを作成できます。
- 文字列リテラルをstring変数に代入する
- Stringクラスのコンストラクタを使用する
- 文字列連結演算子(+)を使用する
- 文字列を返すプロパティを取得する、またはメソッドを呼び出す
- 書式設定メソッドを呼び出して、値やオブジェクトを文字列表現に変換する
文字列オブジェクトの作成と比較の例
次のサンプルコードは、文字列オブジェクトを作成し、2つの文字列を比較する方法を示しています。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str1 = "John";
string str2 = "Andy";
if (String.Compare(str1, str2) == 0) {
Console.WriteLine(str1 + " and " + str2 + " are equal strings.");
} else {
Console.WriteLine(str1 + " and " + str2 + " are not equal strings.");
}
Console.ReadKey();
}
}
}この例では、String.Compareメソッドを使って2つの文字列を比較しています。戻り値が0の場合は両者が等しいことを意味し、それ以外の場合は異なる文字列であると判定されます。実行すると、「John and Andy are not equal strings.」と表示されます。
-
JavaScriptで文字列を日付オブジェクトに変換する方法【Date()の使い方】
JavaScriptで文字列を日付オブジェクトに変換するには、Date()メソッドを使用します。このメソッドは、特定の一瞬の時刻を表す日付インスタンスを、プラットフォームに依存しない形式で生成します。基本的な使い方new Date()に日付を表す文字列を渡すことで、その文字列を解析したDateオブジェクトを作成できます。ISO 8601形式(例:1980-11-01)などの標準的な日付文字列に対応しており、多くの場面で手軽に活用できます。サンプルコード以下の例では、まずJSON.parse()メソッドを使って文字列「str」をパースし、その後Date()メソッドを使って生年月日(DOB)を日付
-
文字列をJavaScriptオブジェクトに変換する方法【JSON.parse()の使い方】
JavaScriptでJSON形式の文字列をオブジェクトに変換するには、JSON.parse()メソッドを使用します。このメソッドは、引数に渡された文字列を解析(パース)し、対応するJavaScriptオブジェクトを返します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Docum