今日のC#インタラクティブ (2017/05/26) ~配列編~

こんにちは、Takymです。
今回から、C#インタラクティブを使って何かをするシリーズを始めようと思います。
ただし、殆ど一発ネタ未満です。また、実行するプログラムは大体1~3個になる予定です。
因みに、C#1.0~7.0まで比較するシリーズは今日はお休みします。

// 配列
> Array a = new string[] { "Test", "abc123", "a1b2", "HogeHoge" };
> a
string[4] { "Test", "abc123", "a1b2", "HogeHoge" }
// ↑あえてArray型を使ってみる。
// 配列を、オブジェクトにキャストしてみる
> Object b = a;
> b
string[4] { "Test", "abc123", "a1b2", "HogeHoge" }
// おお!うまくいってる!
// 配列の価を変えてみる
> a[0] = "changed_text";
(1,1): error CS0021: 角かっこ [] 付きインデックスを 'Array' 型の式に適用することはできません
// ↑そうか、Array型じゃだめなのか・・・
> string[] c = ((string[])(a));
// ならば、string[]にキャストしてみる。
> c[0] = "changed_text";
> a
string[4] { "changed_text", "abc123", "a1b2", "HogeHoge" }
> b
string[4] { "changed_text", "abc123", "a1b2", "HogeHoge" }
> c
string[4] { "changed_text", "abc123", "a1b2", "HogeHoge" }
// ↑うまくいってる。

最後まで読んでくれたありがとうございました。

コメントを残す

WordPress.com で次のようなサイトをデザイン
始めてみよう