C#のnewキーワードとは?インスタンス生成の基本と使い方を実例付きで解説
C#では、newキーワードを使ってクラスのインスタンス(オブジェクト)を生成します。new演算子は、オブジェクトを作成・インスタンス化するために不可欠な演算子です。以下のように、クラス名に対してnewを指定することで、そのクラスの新しいインスタンスがメモリ上に作成されます。
Calculate c = new Calculate();
配列のインスタンス生成にもnewを使用できる
newキーワードは、配列のインスタンスを作成する際にも利用できます。次の例では、double型の要素を10個格納できる配列を生成しています。
double[] points = new double[10];
コレクションのオブジェクト作成
さらに、SortedListやListなどのコレクションクラスのオブジェクトを作成する場合にも、newキーワードが必要です。
SortedList sl = new SortedList(); // SortedList List<string> myList = new List<string>(); // List
サンプルコード
それでは、newキーワードで配列を生成し、CopyTo()メソッドを使って別の配列へコピーする具体例を見てみましょう。
using System;
class Program {
static void Main() {
int[] arrSource = new int[4];
arrSource[0] = 5;
arrSource[1] = 9;
arrSource[2] = 1;
arrSource[3] = 3;
int[] arrTarget = new int[4];
// CopyTo()メソッドでコピー先の配列へ複製
arrSource.CopyTo(arrTarget, 0);
Console.WriteLine("コピー先の配列 ...");
foreach (int value in arrTarget) {
Console.WriteLine(value);
}
}
}
実行結果
コピー先の配列 ... 5 9 1 3
このように、newキーワードはクラス・配列・コレクションなど、あらゆる参照型のインスタンス生成に使われるC#の基本構文です。まずはオブジェクト生成の流れを理解し、実際にコードを書いて動作を確認してみましょう。
-
PHPのimagecreatetruecolor()関数で新しいトゥルーカラー画像を作成する方法
imagecreatetruecolor()は、PHPに組み込まれている関数の一つで、新しいトゥルーカラー画像を作成するために使用されます。この関数は、指定したサイズの空の画像を返します。トゥルーカラー画像とは、パレット形式ではなくRGBのフルスペクトル(約1,677万色)を表現できる画像形式のことで、グラデーションや写真など、色の表現力が求められる画像処理に適しています。 構文 resource imagecreatetruecolor($width, $height) パラメータ imagecreatetruecolor()は、$widthと$heightという2つのパラメータを受け取りま
-
Microsoft Edgeの「ブラウザータスクマネージャー」とは?起動方法と使い方を徹底解説
Chromiumベースへ移行したMicrosoft Edgeブラウザーには、生産性向上と利便性アップを目的としたさまざまな新機能が追加されています。そのひとつが「ブラウザータスクマネージャー(Browser Task Manager)」です。本記事では、この機能の特徴と具体的な使い方について詳しく解説します。 Microsoft Edgeのブラウザータスクマネージャーとは ほとんどのオペレーティングシステムには、システム上で動作中のプロセスを表示・管理できる「タスクマネージャー」が標準搭載されています。Google Chromeなどの一部のWebブラウザーにも同様の機能があり、不具合を起こ