C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で文字列がパングラムかどうかを判定する方法

    パングラムとは?パングラム(pangram)とは、アルファベットの26文字すべてを少なくとも1回ずつ含む文のことです。最も有名な例として、「The quick brown fox jumps over the lazy dog」が挙げられます。この文にはAからZまでのすべての英字が含まれています。本記事では、C#を使用して、入力された文字列がパングラムかどうかを判定するプログラムを紹介します。判定のアプローチまず、判定対象となる文字列を用意します。string str = The quick brown fox jumps over the lazy dog;この文字列がパングラムかどうかは、

  2. C#で2つの行列が同一かどうかを判定する方法

    はじめに2つの行列が完全に同一であるかどうかを判定するには、事前に「そもそも比較可能かどうか」を確認する必要があります。行列を比較できるためには、少なくとも両方の行列の次元(行数・列数)が一致していることが前提条件となります。次元が異なる行列同士は、要素を正しく対応付けて比較することができないからです。ステップ1:比較可能性のチェックまず、2つの行列の行数と列数がそれぞれ一致しているかどうかを確認します。もし一致していなければ、比較ができない旨のメッセージを出力します。if (row1 != row2 || col1 != col2) {     Con

  3. C#のビット演算子とシフト演算子の使い方を徹底解説

    ビット演算子(Bitwise Operator)は、数値を2進数のビット列として扱い、1ビット単位で演算を行うための演算子です。フラグ管理や高速な計算処理など、パフォーマンスが求められる場面で活用されます。C#で使える主なビット演算子以下の表は、C#でサポートされているビット演算子の一覧です。ここでは、変数Aに60(2進数:0011 1100)、変数Bに13(2進数:0000 1101)が格納されているものとして説明します。演算子説明使用例&ビット単位のAND演算子。両方のオペランドで対応するビットが1の場合のみ、結果にそのビットをコピーします。(A & B) = 12(000

  4. C#における単一継承の基本と実装例をわかりやすく解説

    C#のオブジェクト指向プログラミングにおいて、単一継承(Single Inheritance)とは、ひとつの子クラス(派生クラス)が、ただひとつの親クラス(基底クラス)から機能を受け継ぐ形式の継承を指します。C#では多重継承はクラスに対して許されておらず、この単一継承が基本的な継承スタイルとなります。 ここでは、基底クラスとして「Father」、派生クラスとして「Son」を使い、単一継承の仕組みを具体的なコード例とともに解説します。 基底クラス(Father)の定義 まず、継承元となる基底クラス「Father」を次のように宣言します。 class Father { public voi

  5. C#におけるマルチレベル継承の解説と実装例

    マルチレベル継承(Multilevel Inheritance)とは、ある派生クラスからさらに別の派生クラスを作成する継承の形態のことです。C#では、1つのクラスを基底クラスとして継承し、その派生クラスをさらに別のクラスが継承するという、階層的な構造を実現できます。 この概念を分かりやすく表す例として、「祖父 → 父 → 息子」という家族関係がよく使われます。祖父クラスを父クラスが継承し、さらにその父クラスを息子クラスが継承することで、3段階のマルチレベル継承が実現します。 マルチレベル継承の仕組み マルチレベル継承では、最下層の派生クラスは、上位のすべての基底クラスのメンバー(メソッドやプロ

  6. C#例外処理のベストプラクティス徹底解説

    C#例外処理のベストプラクティス徹底解説 C#における例外処理のベストプラクティスの中核となるのは、発生した例外をログとして記録することです。ロギングライブラリを活用して例外の記録を残すことで、後からの問題解析やトラブルシューティングが格段に容易になります。 例外処理で押さえておくべき5つのポイント C#で例外を扱う際には、以下のベストプラクティスに従うことをおすすめします。 専用のロギングフレームワークを利用する: log4netやNLogなど、実績のあるロギングライブラリを使って例外を記録しましょう。ファイルへの出力だけでなく、データベースやメールなど、さまざまな出力先へログを送信できる

  7. C#で階乗を計算する方法【whileループによる実装例を解説】

    階乗とは階乗(ファクトリアル)とは、ある正の整数から1までのすべての整数を掛け合わせた値のことです。「n!」のように表記され、例えば5の階乗(5!)は「5 × 4 × 3 × 2 × 1 = 120」となります。C#で階乗を計算する方法C#で階乗を計算するには、whileループを使用して、数値が1と等しくなくなるまで繰り返し掛け算を行うのが基本の考え方です。ここで、変数 n は階乗を求めたい対象の値です。int res = 1;while (n != 1) {    res = res * n;    n = n

  8. C#ジェネリックとC++テンプレートの違いを徹底解説

    C#のジェネリックとC++のテンプレートは、どちらも「パラメータ化された型」をサポートする強力な機能ですが、設計思想や動作の仕組みには大きな違いがあります。本記事では、両者の主な相違点を項目別にわかりやすく解説します。 1. 柔軟性 全体的に見て、C++テンプレートの方がC#ジェネリックよりもはるかに柔軟性が高いといえます。C++テンプレートでは、型だけでなく定数値をパラメータとして扱えたり、複雑なコンパイル時計算を行えるなど、高度なメタプログラミングが可能です。 2. 明示的特殊化 C++では、特定の型に対してテンプレートの動作を個別に定義する「明示的特殊化」が可能ですが、C#では明示的

  9. C#言語のメリットと主な活用分野をわかりやすく解説

    C#(シーシャープ)は、Microsoftが開発したモダンで汎用性の高いオブジェクト指向プログラミング言語です。欧州電子計算機工業会(ECMA)および国際標準化機構(ISO)によって標準規格として承認されており、信頼性と実績の両面で高い評価を受けています。 C#は共通言語基盤(CLI:Common Language Infrastructure)向けに設計されています。CLIは実行可能コードとランタイム環境から構成される仕組みで、異なるコンピュータープラットフォームやアーキテクチャ上でも、さまざまな高水準言語を利用できるようにします。これにより、C#で書かれたプログラムはWindowsだけでな

  10. C#で複数のローカル変数を1つのステートメントで宣言する方法

    C#における複数ローカル変数の宣言とはC#では、カンマ(,)を使用することで、1つのステートメント内で複数のローカル変数を同時に宣言できます。これにより、コードを簡潔に保ちながら、同じ型の変数を効率よく定義することが可能です。基本的な書き方は以下のとおりです。int a = 20, b = 70, c = 40, d = 90;サンプルコード次の例では、4つのローカル変数(a、b、c、d)を同一のステートメント内で宣言し、同時に初期化しています。その後、Console.WriteLineメソッドを使って、それぞれの値を出力します。using System;class Demo { &

  11. 【C#】StartsWith()メソッドで文字列内のURLを判定する方法

    C#でStartsWith()メソッドを使ってURLをチェックする方法C#では、StartsWith()メソッドを使用することで、文字列が特定のURLで始まっているかどうかを簡単に判定できます。wwwあり・なしなど、複数のパターンに対応させたい場合も、条件式を組み合わせるだけで柔軟に処理できます。入力文字列の例たとえば、次のような入力文字列があるとします。string input = "https://example.com/new.html";wwwあり・なしのURLを判定するこの文字列が「https://www.example.com」または「https://examp

  12. C#で素数かどうかを判定するプログラムの作成方法【初心者向け】

    素数とは、1とその数自身以外に約数を持たない、1より大きい自然数のことです。この記事では、C#を使ってある数値が素数かどうかを判定するプログラムの作成方法を解説します。 素数判定の基本的な考え方 素数かどうかを判定するには、forループを使用します。ループ内の各反復処理でif文を使い、対象の数値を1から順番に割ったときの剰余(余り)が0になる回数を調べます。 for (int i = 1; i <= n; i++) { if (n % i == 0) { a++; } } ここではカウンター変数aを用意しています。このカウンターは、数値が素数である場合にの

  13. C#で文字列に特殊文字が含まれているかどうかを確認する方法

    文字列の中に特殊文字(記号など)が含まれているかどうかを確認するには、C#の Char.IsLetterOrDigit メソッドを使用します。このメソッドは、指定された文字が英字または数字であるかどうかを判定するもので、forループ内で各文字に対して呼び出すことで、特殊文字の有無を効率的にチェックできます。基本的な考え方まず、チェック対象となる文字列を用意します。ここでは例として次の文字列を使用します。string str = Amit$#%;次に、この文字列を ToCharArray() メソッドを使って文字配列に変換します。これにより、1文字ずつ順番に処理できるようになります。str.To

  14. C#で文字列が回文(パリンドローム)かどうかを判定する方法

    回文判定の基本の手順 文字列が回文(前から読んでも後ろから読んでも同じになる文字列)かどうかを確認するには、まず Array.Reverse() メソッドを使って文字列を反転させます。 その後、Equals() メソッドを使って元の文字列と反転後の文字列を比較します。比較結果が true であれば、その文字列は回文であると判断できます。 処理の流れ ToCharArray() メソッドで文字列を文字型(char)の配列に変換します。 Array.Reverse() メソッドで配列の要素の順序を反転させます。 new string() で反転済みの配列から新しい文字列を生成します。 Equa

  15. C#でパスワードの有効性をチェックするプログラムの書き方

    パスワードを作成する際、多くのWebサイトでは「強固なパスワードにしてください」といったバリデーション(入力チェック)の要件を目にしたことがあるでしょう。一般的なパスワード要件は以下のとおりです。 8文字以上14文字以内 小文字を1つ以上含む 空白文字を含まない 大文字を1つ以上含む 特殊文字を1つ以上含む 以下では、これらの条件をC#で一つずつ実装する方法を解説します。 8文字以上14文字以内であること if (passwd.Length < 8 || passwd.Length > 14) return false; パスワードの長さが8文字未満、または14文字を超

  16. C#で入力された数値がアームストロング数かどうかを判定するプログラム

    アームストロング数(Armstrong Number)とは、3桁の数値の場合、各桁の数字を3乗した値の合計が、元の数値そのものと等しくなる数のことです。例として挙げられるのが「153」です。153は以下のように表すことができます。1³ + 3³ + 5³C#でアームストロング数かどうかを判定するには、まず対象となる数値の各桁を取り出し、それぞれの3乗を足し合わせていきます。ここでは、判定したい数値を変数「val」に格納しています。ループ処理では、10で割りながら余りを求めることで、一の位から順に各桁の数字を取り出します。for (int i = val; i > 0; i = i / 1

  17. C#で文字のリスト(char配列)を文字列に変換する方法

    C#では、char型の配列(文字のリスト)を簡単に文字列へ変換できます。ポイントは、stringクラスが持つコンストラクタです。このコンストラクタは文字配列を引数として受け取り、その内容をもとに新しい文字列を生成します。1. 文字配列を宣言して値を設定するまず、文字配列を宣言し、各要素に文字を設定します。ここでは「Hello」という5文字を格納する例を紹介します。char[] ch = new char[5]; ch[0] = H; ch[1] = e; ch[2] = l; ch[3] = l; ch[4] = o;2. stringコンストラクタで文字列に変換する次に、stringクラス

  18. C#で文字列内の単語数をカウントする方法を解説

    C#で文字列に含まれる単語の数をカウントするには、文字列を先頭から1文字ずつ走査し、空白・タブ・改行などの区切り文字を検出する方法が基本となります。ここでは、その具体的な実装手順とサンプルコードを紹介します。1. 文字列の宣言まず、カウント対象となる文字列を宣言します。string str = Hello World!;2. 区切り文字の検出ロジック次に、whileループを使って文字列全体を走査し、半角スペース( )、改行(\n)、タブ(\t)のいずれかが見つかるたびに単語数のカウンターを増やします。while (a <= str.Length - 1) { if(str[a]=

  19. C#で文字列内の単語の出現回数をカウントするプログラム

    C#で文字列内の単語の出現回数を数える方法 文字列の中に特定の単語が何回現れるかを調べたい場合、C#ではIndexOfメソッドとループ処理を組み合わせるのが効果的です。ここでは、その基本的な実装方法を解説します。 まず、対象となる文字列を設定します。 string str = Hello World! Hello!; 次に、「Hello」という単語の出現箇所を検索し、見つかるたびにカウントを増やしながらループ処理を行います。 while ((a = str1.IndexOf(pattern, a)) != -1) {     a += pattern.L

  20. C#でバイナリ文字列を整数に変換する方法|サンプルコード付きで解説

    C#でバイナリ文字列(「0」と「1」で構成される文字列)を整数に変換するには、Convert.ToInt32メソッドやInt32.Parseなどを活用します。本記事では、文字列の各文字を解析して2進数として計算するカスタム実装の例を、実際のコードとともにわかりやすく解説します。変換の基本的な考え方まず、変換対象となるバイナリ文字列を用意します。string str = 1001;次に、文字列内の各文字を1つずつ解析していきます。try { // 渡された文字列の各文字を解析 val = Int32.Parse(str1[i].ToString()); if (val =

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