C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で上三角行列を表示するプログラムの作成方法

    上三角行列とは上三角行列(Upper Triangular Matrix)とは、主対角線より下側にあるすべての要素が0である行列のことです。主対角線およびその上側の要素は任意の値を持つことができます。実装のポイント上三角行列を表示するには、行列の各要素について「行番号 i が列番号 j 以下かどうか」を判定します。以下の条件を使用します。if (i <= j)    Console.Write(A[i, j] + "\t");else    Console.Write("0\t&

  2. C#でスレッドを強制終了する方法|フラグ変数を使った安全な終了手法

    C#で実行中のスレッドを終了させたい場合、かつては Thread.Abort() メソッドが使われていましたが、現在は非推奨となっています(.NET Core 以降ではサポートされていません)。代わりに、bool型のフラグ変数を活用して、スレッドの処理を安全に停止させる方法が一般的です。 この記事では、フラグ変数と Thread.Join() を組み合わせて、実行中のスレッドを確実に終了させる方法をサンプルコード付きで解説します。 1. スレッドを作成して開始する まず、新しいスレッドを作成し、開始します。 // 新しいスレッドを作成 Thread thread = new Thread(c.

  3. C#でスレッドにパラメータを渡す方法を解説

    C#でスレッドにパラメータを渡す方法について、基本の手順からサンプルコードまで詳しく解説します。スレッド操作の準備スレッドを扱うには、まずコードに以下の名前空間を追加します。using System.Threading;スレッドの作成とパラメータの受け渡しまず、C#で新しいスレッドを作成します。次のように、Threadクラスのコンストラクタにスレッドで実行するメソッド(ここではthreadDemo)を指定します。Thread thread = new Thread(threadDemo);続いて、Startメソッドの引数に渡したい値を指定することで、スレッドにパラメータを渡せます。thread

  4. C#でスレッドを一時停止する方法:Thread.Sleep()メソッドの使い方

    C#でスレッドの実行を一時的に停止したい場合、Thread.Sleep()メソッドを使用します。このメソッドは、System.Threading名前空間に含まれており、指定した時間だけ現在のスレッドの処理を中断させることができます。Thread.Sleep()メソッドの基本構文Sleep()メソッドには、一時停止させたい時間をミリ秒単位で指定します。例えば、5秒間スレッドを停止させたい場合は、次のように記述します。Thread.Sleep(5000);サンプルプログラムそれでは、実際にループ処理の中でSleep()メソッドを使い、スレッドを一時停止させる例を見てみましょう。以下のコードでは、1

  5. C#で基本の算術演算をすべて実行する方法|サンプルコード付き解説

    C#には、数値の計算を行うための基本的な算術演算子が標準で用意されています。加算・減算だけでなく、剰余やインクリメントなど、日常的なプログラミングで頻繁に使われる演算を簡潔に記述できます。 C#の主な算術演算子一覧 演算子説明 +2つのオペランド(被演算子)を加算します -最初のオペランドから2番目のオペランドを減算します *2つのオペランドを乗算します /分子を分母で除算します(整数同士の場合、小数点以下は切り捨てられます) %剰余演算子。整数除算を行った際の余りを返します ++インクリメント演算子。整数値を1増やします --デクリメント演算子。整数値を1減らします 加算の

  6. C#で摂氏(℃)から華氏(℉)へ変換するプログラムの書き方

    温度の単位である摂氏(セルシウス度)を華氏(ファーレンハイト度)に変換するのは、C#では非常に簡単です。本記事では、基本的な変換式を使ったサンプルコードを交えながら、その手順をわかりやすく解説します。 摂氏から華氏への変換式 摂氏から華氏への変換には、以下の数式を使用します。 華氏 = (摂氏 × 9)÷ 5 + 32 この式に従えば、任意の摂氏の温度を正確に華氏へ変換できます。 手順1:摂氏の温度を設定する まず、変換元となる摂氏の温度をdouble型の変数に設定し、コンソールに表示してみましょう。 double celsius = 36; Console.WriteLine(Celsius

  7. 【C#】文字列を分割して結合する方法|Split・Joinメソッドの使い方を解説

    C#で文字列を分割・結合する基本C#で文字列を分割するにはSplit()メソッド、結合するにはstring.Join()メソッドを使用します。本記事では、具体的なサンプルコードを交えながら、文字列の分割から結合までの一連の流れをわかりやすく解説します。サンプルで使用する文字列まず、以下のような文字列を用意します。string str = This is our Demo String;Split()メソッドで文字列を分割するSplit()メソッドは、指定した区切り文字(ここでは半角スペース)を基準に、文字列を配列へ分割します。var arr = str.Split( );このコードを実行すると

  8. 【C#入門】3つの数値の中から最大値を求めるプログラムの書き方

    C#で3つの整数の中から最大の数値を見つける方法を解説します。if文を使った条件分岐の基本的な考え方を理解するのに最適な例題です。最大値を求めるロジックまず、比較対象となる3つの数値を変数に設定します。int num1, num2, num3; // 3つの数値に値を代入 num1 = 10; num2 = 20; num3 = 50;次に、1つ目の数値と2つ目の数値を比較します。num1 > num2 が成り立つ場合は、さらに num1 と num3 を比較します。ここで num1 の方が大きければ、最大値は num1 であることが確定します。num1 > num2 が成り立たな

  9. C#でスレッドを作成する方法:初心者向けサンプルプログラム

    C#では、ThreadクラスとThreadStartデリゲートを使うことで、簡単にマルチスレッド処理を実装できます。この記事では、最も基本的なスレッドの作成方法を、実際のコード例とともにわかりやすく解説します。1. スレッドで実行するメソッドを定義するまず、スレッド上で実行したい処理をメソッドとして定義します。ここでは「My Thread」という文字列を3回出力するだけのシンプルなメソッドを作成します。public void myThread() { for (int i = 0; i < 3; i++) { Console.WriteLine(My Thread

  10. C#でスレッドプールを作成する方法をわかりやすく解説

    スレッドプールとは スレッドプールとは、あらかじめ生成された複数のワーカースレッドを再利用しながらタスクを処理する仕組みです。C#ではSystem.Threading.ThreadPoolクラスを利用することで、スレッドの生成や破棄を自分で管理する必要がなく、システムリソースを効率的に活用したマルチスレッド処理を実現できます。 スレッドプールを使うには、実行したい処理を持つメソッドを複数作成し、それらをThreadPool.QueueUserWorkItemメソッドで実行キューに登録します。 手順1:実行するメソッドを作成する まず、次のようなメソッドを作成します。 public void o

  11. 【C#入門】剰余演算子を使って数値が2で割り切れるかどうかを判定する方法

    2で割り切れるかどうかの判定方法ある数値を2で割ったときの余りが0であれば、その数値は2で割り切れる(偶数である)と判断できます。C#では、剰余演算子「%」を使用することで、除算の余りを簡単に求められます。この演算子とif-else文を組み合わせることで、数値が2の倍数かどうかを効率的にチェックできます。例として、変数 num に格納された数値が5の場合、次のようなif-else文で判定します。// 数値が2で割り切れるかどうかをチェック if (num % 2 == 0) { Console.WriteLine(Divisible by 2); } else { Consol

  12. C#で再帰を使用して数値の各桁の合計を求める方法

    C#では、再帰(リカーシブ)処理を利用することで、数値の各桁の合計をシンプルかつ効率的に計算できます。本記事では、実際のコード例を通じて、その実装方法と動作の仕組みを詳しく解説します。 対象となる数値の設定 まず、桁の合計を求めたい数値を変数に設定します。ここでは例として「789」を使用します。 int val = 789; Console.WriteLine(Number: {0}, val); 再帰による桁の合計の計算方法 次のメソッドでは、引数として受け取った数値を10で割った余り(最下位の桁)を取り出し、10で割った商(残りの桁)に対して自分自身を再帰的に呼び出すことで、すべての

  13. C#.NETの共通言語ランタイム(CLR)とは?仕組みと主な機能を解説

    共通言語ランタイム(CLR:Common Language Runtime)は、.NETプログラムの実行全体を管理する中核的なコンポーネントです。JIT(Just-In-Time)コンパイラがコンパイル済みの中間言語コードをマシン命令(ネイティブコード)へと変換し、実際にコンピュータが実行するのはこの変換後のコードです。CLRが提供する主なサービスには、メモリ管理、例外処理、型安全性(タイプセーフティ)などがあり、開発者が安全かつ効率的にアプリケーションを構築できる環境を支えています。ここからは、C#における共通言語ランタイム(CLR)の主な機能を詳しく見ていきましょう。コンポーネント他の言語

  14. C#で文字列を辞書式順序で比較する方法(string.Compareの使い方)

    C#における文字列比較の基本 C#で2つの文字列を辞書式順序(レキシコグラフィック順)で比較するには、string.Compare()メソッドを使用します。このメソッドは2つの文字列を比較し、その結果を以下の整数値として返します。 -1:str1がstr2より小さい(辞書式順序で前に来る)場合 0:str1とstr2が等しい場合 1:str1がstr2より大きい(辞書式順序で後に来る)場合 string.Compare()メソッドの構文 比較したい2つの文字列を引数として指定します。 string.Compare(string1, string2); サンプルコード 以下のコードは、「am

  15. C#の文字列メソッド一覧!Compare・Concat・Containsなどの使い方を解説

    C#のStringクラスには、文字列オブジェクトを操作するための便利なメソッドが多数用意されています。ここでは、開発現場で特によく使われる主要なメソッドを一覧にまとめました。各メソッドのシグネチャと役割を確認しながら、目的に合ったものを選択してください。 番号メソッドと説明 1public static int Compare(string strA, string strB)指定した2つの文字列オブジェクトを比較し、並べ替え順序における相対的な位置関係を示す整数を返します。戻り値は「負の値:strAがstrBより前」「0:等しい」「正の値:strAがstrBより後」です。 2publ

  16. C#のクラスとは?基本構文からサンプルコードまで徹底解説

    C#におけるクラスとは、データ型の「設計図(ブループリント)」に相当するものです。クラスをもとに生成された実体をオブジェクトと呼び、オブジェクトはクラスのインスタンスであるといえます。また、クラスを構成するメソッドや変数は、まとめてクラスのメンバーと呼ばれます。クラスの一般的な定義形式C#でクラスを定義する際の一般的な書式は以下のとおりです。<アクセス修飾子> class クラス名 {     // メンバー変数     <アクセス修飾子> <データ型> 変数1;  &

  17. C#のクラスと構造体(struct)の違いをわかりやすく解説

    C#において、構造体(structure)は値型のデータ型です。1つの変数に、異なるデータ型の関連するデータをまとめて保持できるのが特徴で、structキーワードを使用して定義します。一方、クラスを定義するということは、そのデータ型の「設計図(ブループリント)」を定義することを意味します。クラスはオブジェクト指向プログラミングの中核を担う要素であり、データ(フィールド)と処理(メソッド)をひとまとめにして扱えます。クラスと構造体の主な違いC#におけるクラスと構造体には、以下のような重要な違いがあります。参照型と値型: クラスは参照型、構造体は値型です。構造体は代入や引数渡しの際にデータがコピー

  18. C#のコレクションクラス徹底解説:ArrayListからQueueまで基本をマスターしよう

    コレクションクラスは、データの格納と取得に特化して設計された専用クラスです。これらのクラスは、スタック(Stack)、キュー(Queue)、リスト(List)、ハッシュテーブル(Hashtable)といったデータ構造をサポートしており、ほとんどのコレクションクラスは共通のインターフェースを実装しています。そのため、一度基本的な使い方を覚えれば、さまざまなコレクションを効率的に扱えるようになります。C#には、以下のような主要なコレクションクラスが用意されています。ArrayListArrayListクラスは、オブジェクトの順序付きコレクションを表します。各要素には個別にインデックスを使ってアクセ

  19. 【C#入門】コメントの書き方を解説!複数行コメントと1行コメントの使い分け

    コメントとは、コードの意図や処理内容を説明するために記述する注釈のことです。コンパイラはコメント部分を完全に無視するため、プログラムの動作には一切影響しません。C#では、複数行にわたるコメントは「/*」で始まり「*/」で終わります。複数行コメント(マルチラインコメント)/* ここから複数行の コメントが始まります */「/* ... */」で囲まれた範囲はすべてコメントとして扱われ、コンパイラによって無視されます。長い説明や処理の概要などを記述するのに便利です。1行コメント(シングルラインコメント)// variable int a = 10;1行だけの簡単なコメントを記述したい場合は「//」

  20. C#のClone()メソッドで配列を複製する方法

    C#のClone()メソッドとはC#におけるClone()メソッドは、配列の複製(コピー)を作成するためのメソッドです。元の配列と同じ要素を持つ新しい配列を簡単に生成できます。なお、Clone()メソッドの戻り値はobject型であるため、通常はas演算子や明示的なキャストを使って、目的の配列型に変換して受け取ります。また、このメソッドによるコピーは「浅いコピー(シャローコピー)」である点にも注意しましょう。配列自体は新しく作られますが、参照型の要素は元の配列と同じオブジェクトを共有します。Clone()メソッドで配列を複製するサンプルコード以下は、Clone()メソッドを使って文字列配列を複

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:6/134  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12