-
C#のWrite()メソッドとWriteLine()メソッドの違いをわかりやすく解説
C#でコンソールに文字列を出力する際によく使われるのが、Console.Write()メソッドとConsole.WriteLine()メソッドです。この2つの違いは、改行文字(ニューラインキャラクタ)の扱いにあります。 Write()メソッドの特徴 Write()メソッドは、指定した内容をコンソールに出力しますが、改行文字を出力しません。そのため、続けて出力した内容は同じ行に連結されて表示されます。 WriteLine()メソッドの特徴 WriteLine()メソッドは、指定した内容をコンソールに出力した後、文字列の末尾に改行文字を追加します。これにより、次に出力される内容は新しい行から表示さ
-
C#でのスタック(Stack)クラスの実装と使い方
C#のStackクラスは、LIFO(Last-In, First-Out:後入れ先出し)方式でオブジェクトを管理するコレクションです。最後に追加した要素が最初に取り出されるという特性を持つため、履歴管理や「元に戻す(Undo)」機能など、さまざまな場面で活用されています。Stackクラスは、Pushメソッドで要素を追加し、Popメソッドで要素を取り出すという基本操作で実装されます。主なメソッドは以下の通りです。番号メソッドと説明1public virtual void Clear();スタックからすべての要素を削除します。2public virtual bool Contains(object
-
C#で乱数を生成する方法|RandomクラスとNext()メソッドの使い方
C#で乱数を生成するには、Randomクラスの Next(minValue, maxValue) メソッドを使用します。引数には乱数の範囲となる最小値と最大値を指定します。Next()メソッドの基本的な使い方たとえば、100以上200未満の乱数を生成したい場合は、次のように記述します。Next(100,200);このメソッドは、Random() オブジェクトのインスタンスから呼び出します。まず new キーワードでRandomクラスのインスタンスを作成し、その Next() メソッドを使って乱数を取得します。Random rd = new Random(); int rand_num = rd
-
C#で文字列から先頭のゼロを削除する方法
文字列の先頭に余分なゼロが付いていると、数値として扱う際やデータの整形時に不便なことがあります。例えば、次のような先頭にゼロが付いた文字列を考えてみましょう。 String str = 000234; このような先頭ゼロを削除するには、C#のTrimStart()メソッドを使用します。引数として、削除したい文字(ここでは「0」)をChar型の配列で指定します。 TrimStart(new Char[] { 0 } ) TrimStart()メソッドは、指定した文字が続く限り、文字列の先頭から順番に削除していきます。そのため、「000234」のように複数のゼロが連続していても、すべての先頭ゼロ
-
C#のtypeof()とGetType()の違いと使い方を徹底解説
C#には、型情報を取得するための方法としてtypeof()演算子とGetType()メソッドの2つがあります。どちらもTypeオブジェクトを返しますが、対象や評価のタイミングに違いがあります。本記事では、それぞれの基本的な使い方と実行例をわかりやすく解説します。 typeof()とは typeof()は演算子であり、指定した型そのもののTypeオブジェクトを返します。引数には型名を直接指定します。 例えば、byte型に対して使用する場合は、次のように記述します。 typeof(byte) typeof()の使用例 using System; class Program { sta
-
C#で最初の100個の偶数を生成する方法
C#で最初の100個の偶数を生成するには、1から100まで繰り返すforループを設定します。for(val = 1; val <= 100; val++) {}ループの中では、偶数かどうかを判定する条件を記述します。ある数値を2で割った余り(剰余)が0であれば、その数は偶数です。剰余を求めるには「%」演算子を使用します。for(val = 1; val <= 100; val++) { if(val % 2 == 0) { Console.Wr
-
C#のnewキーワードとは?インスタンス生成の基本と使い方を実例付きで解説
C#では、newキーワードを使ってクラスのインスタンス(オブジェクト)を生成します。new演算子は、オブジェクトを作成・インスタンス化するために不可欠な演算子です。以下のように、クラス名に対してnewを指定することで、そのクラスの新しいインスタンスがメモリ上に作成されます。 Calculate c = new Calculate(); 配列のインスタンス生成にもnewを使用できる newキーワードは、配列のインスタンスを作成する際にも利用できます。次の例では、double型の要素を10個格納できる配列を生成しています。 double[] points = new double[10]; コレク
-
C#で整数を文字列に変換するさまざまな方法を徹底解説
C#プログラミングにおいて、整数(int型)の値を文字列(string型)に変換する場面は非常によくあります。コンソールへの出力、ファイルへの書き込み、UIへの表示など、さまざまなシーンで必要となる基本的な操作です。C#には整数から文字列への変換方法が複数用意されており、それぞれに特徴があります。この記事では、代表的な3つの方法をコード例とともにわかりやすく解説します。 1. ToString()メソッドを使う方法 最もシンプルで一般的なのが、int型が標準で持っているToString()メソッドを使用する方法です。 int a = 100; string str = a.ToString()
-
C#のObjectクラスとは?全クラスの基底クラスと主要メソッドを徹底解説
C#におけるObjectクラスは、すべてのクラスの継承階層において最も上位に位置する基底クラス(ルートクラス)です。C#で定義されるあらゆる型は、明示的に指定しなくても自動的にObjectクラスを継承しており、そのためすべてのオブジェクトはObjectクラスが提供するメソッドを利用できます。Objectクラスの主なメソッド一覧Objectクラスには、以下のような重要なメソッドが用意されています。番号メソッドと説明1Equals(Object)指定されたオブジェクトが、現在のオブジェクトと等しいかどうかを判定します。2Equals(Object, Object)指定された2つのオブジェクトインス
-
C#のTrimEnd()メソッドとは?文字列末尾の指定文字を削除する方法
TrimEnd()メソッドとはC#のTrimEnd()メソッドは、引数として渡した配列で指定された文字に該当するものを、文字列の末尾からすべて削除するメソッドです。元の文字列自体は変更されず、末尾がトリミングされた新しい文字列が返される点に注意しましょう。例えば、次のような文字列には末尾に「1」が4つ連続して並んでいます。string str = 234561111;このようなケースでも、TrimEnd()メソッドを使えば、末尾の「1」を簡単にすべて取り除くことができます。使用例:末尾の「1」をすべて削除するそれでは、実際に末尾の「1」をすべて削除するサンプルコードを見てみましょう。using
-
C#における「宣言」と「定義」の違いとは?初心者向けにわかりやすく解説
C#プログラミングでは、「宣言」と「定義」という2つの概念を正しく理解することが重要です。この記事では、両者の違いを具体的なコード例とともに解説します。 宣言と定義の違い 宣言とは、変数の型と名前をコンパイラに通知することです。この段階では、変数はまだ値を持っていません。 一方、定義とは、宣言された変数に実際の値を割り当てる(初期化する)ことを指します。 この考え方は、変数だけでなく、配列やコレクションなどにも同じように当てはまります。 変数の場合 変数の宣言 int x; このコードでは、整数型(int)の変数 x を宣言しています。この時点では、x にはまだ何の値も代入されていません。 変
-
C#のTrim()メソッドとTrimStart()メソッドの違いとは?使い分けをわかりやすく解説
Trim()メソッドとはTrim()は、文字列の先頭および末尾にあるすべての空白文字(半角スペースやタブなど)を削除する文字列メソッドです。例えば、前後に空白を含む文字列「 Amit 」に対してTrim()を呼び出すと、両端の空白が取り除かれた「Amit」が返されます。サンプルコードusing System; namespace Demo { class Program { static void Main(string[] args) { string str = Amit ; Console.
-
C#における動的型(dynamic)とオブジェクト型(object)の違いとは?
動的型(dynamic)変数とは? dynamic型の変数には、任意の型の値を格納することができます。この型の変数に対する型チェックは、実行時(ランタイム)に行われます。つまり、コンパイラは代入された値の型を厳密に検証せず、実際にコードが実行される段階で初めて型の整合性が確認されます。 dynamic z = 100; オブジェクト型(object)変数とは? object型は、C#の共通型システム(CTS:Common Type System)におけるすべてのデータ型の最終的な基底クラスです。「object」はSystem.Objectクラスのエイリアス(別名)です。 object型には、値
-
C#の前置演算子と後置演算子の違いとは?++と--の動作を実例で解説
はじめにC#には、変数の値を1つ増やす「インクリメント演算子(++)」と、1つ減らす「デクリメント演算子(--)」があります。これらの演算子は、変数の前につけるか後につけるかによって動作が異なり、それぞれ「前置演算子(プレフィックス演算子)」「後置演算子(ポストフィックス演算子)」と呼ばれます。本記事では、両者の違いをサンプルコードと実行結果をもとにわかりやすく解説します。前置演算子(プレフィックス演算子)とは前置演算子は、演算子を変数の前に記述します。この場合、変数の値が先に1増加(または減少)し、その後に新しい値が返されるのが特徴です。デクリメント演算子の場合も同様に、値を1減らしてから結
-
C#で押さえておきたい重要キーワード5選|sealed・params・internal・this・abstractの使い方を解説
C#には、クラス設計やメソッド定義の柔軟性を高めるために欠かせないキーワードが数多く存在します。本記事では、その中でも特に重要な以下の5つのキーワードについて、それぞれの役割と使い方をコード例とともにわかりやすく解説します。sealed(継承やオーバーライドの禁止)params(可変長引数)internal(アセンブリ内アクセス修飾子)this(現在のインスタンス参照)abstract(抽象クラス・抽象メンバー)sealed:オーバーライドや継承を禁止するsealedは、メソッドやクラスに対して「それ以上の拡張を禁止する」ための修飾子です。メソッドに付与した場合、そのメソッドは派生クラスでオー
-
C#の組み込みデータ構造:ListとArrayListの基本を解説
C#には、開発を効率化するための組み込みデータ構造が数多く用意されています。本記事では、その中でも特によく利用される「List」と「ArrayList」の2つについて、それぞれの特徴と基本的な使い方を解説します。 List(ジェネリックコレクション) List<T>はジェネリックコレクションであり、格納する要素の型を明示的に指定できるのが大きな特徴です。一方で、ArrayListは非ジェネリックコレクションに分類されます。 配列とは異なり、Listは要素数を実行時に動的に増減させることができます。あらかじめサイズを固定する必要がないため、要素数が事前にわからない場合でも柔軟に対応
-
C#のインクリメント演算子とデクリメント演算子の使い方を徹底解説
はじめにC#には、数値を1だけ増減させるための便利な演算子として、「インクリメント演算子(++)」と「デクリメント演算子(--)」が用意されています。これらはfor文などのループ処理やカウンタの管理など、日常的なプログラミングで非常によく使われる基本的な演算子です。本記事では、それぞれの使い方と「前置き」と「後置き」の違いについて、コード例を交えてわかりやすく解説します。インクリメント演算子(++)とはインクリメント演算子は、整数値を1つ増やす演算子です。変数の前につける「前置き(++a)」と、後ろにつける「後置き(a++)」の2つの書き方があります。int a = 10; a++; ++a;
-
C#のConsole.Read()、ReadKey()、ReadLine()の違いを徹底解説!使い分けのポイント
C#でコンソールアプリケーションを開発する際、ユーザーからの入力を受け取るために使用する代表的なメソッドが「Read()」「ReadKey()」「ReadLine()」です。これらはいずれもSystem.Consoleクラスに属しますが、読み取る対象や戻り値、動作のタイミングが異なります。本記事では、それぞれのメソッドの特徴と使い分けについて詳しく解説します。 Read()メソッドとは Console.Read()は、標準入力ストリームから次の1文字を読み取るメソッドです。戻り値はint型で、読み取った文字のUnicodeコード(文字コード)が返されます。重要なポイントとして、このメソッドはユ
-
C#でオーバーロードできる演算子は?可能な演算子と不可能な演算子の一覧
C#では、クラスや構造体に対して演算子の動作を独自に定義する「演算子のオーバーロード」が可能です。ただし、すべての演算子がオーバーロードできるわけではなく、言語仕様によって明確に制限されています。この記事では、C#においてオーバーロードできる演算子と、オーバーロードできない演算子を一覧形式でわかりやすく解説します。C#の演算子オーバーロード対応一覧番号演算子と説明1+、-、!、~、++、--これらは単項演算子です。1つのオペランドを対象とし、オーバーロードすることができます。2+、-、*、/、%これらは二項算術演算子です。2つのオペランドを対象とし、オーバーロードすることができます。3==、!
-
C#のThreadクラスで使える主なメソッド一覧
C#のThreadクラスには、マルチスレッドプログラミングを制御するためのさまざまなメソッドが用意されています。中でも特によく使われるのが Start、Sleep、Join、Abort の4つです。 ここでは、Threadクラスが提供する主要なメソッドを一覧形式で紹介します。各メソッドのシグネチャと役割を確認しながら、用途に応じて活用してください。 Threadクラスのメソッド一覧 No.メソッドと説明 1public void Abort()呼び出されたスレッド上で ThreadAbortException を発生させ、スレッドの終了処理を開始します。通常、このメソッドを呼び出すとそのスレ