C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#でArrayList全体を指定したインデックスから始まる1次元配列にコピーする方法

    C#のArrayListクラスには、要素を配列へコピーするためのCopyTo()メソッドが用意されています。このメソッドを使うと、ArrayListの全要素を、指定したインデックスから始まる1次元配列にコピーできます。CopyToメソッドはオーバーロードされており、ここでは「コピー先の配列」と「コピー開始位置のインデックス」を引数として受け取る形式を使用します。コピー元のArrayListの要素数が、インデックス以降の配列の残り容量を超える場合は例外がスローされる点に注意してください。サンプルコード1:文字列配列へのコピー以下の例では、文字列を格納したArrayList全体を、文字列型の1次元

  2. C#でスタック(Stack)を作成する方法【コード例付きでわかりやすく解説】

    C#でスタックを作成するには、System.Collections.Generic名前空間に含まれるStack<T>クラスを使用します。スタックはLIFO(Last In First Out:後入れ先出し)方式のデータ構造で、最後に追加した要素が最初に取り出されます。スタック作成の基本手順要素を追加するにはPush()メソッドを使用します。以下のコードでは、整数型のスタックを作成し、複数の値を順番に追加しています。サンプルコード1using System; using System.Collections.Generic; public class Demo { publi

  3. C#のSortedSetでサブセット(部分集合)を取得する方法|GetViewBetweenの使い方

    C#のSortedSet<T>から部分集合(サブセット)を取り出したい場合は、GetViewBetweenメソッドを使います。このメソッドに下限値と上限値を渡すと、その範囲に含まれる要素だけを列挙できる新しいSortedSet<T>(ビュー)が返されます。 GetViewBetweenメソッドの基本 GetViewBetween(lowValue, highValue)は、セット内の要素のうち「lowValue以上・highValue以下」の範囲に該当する要素を取得するためのメソッドです。SortedSetは常にソートされた状態を保っているため、範囲指定による部分集合の

  4. C#でHashtable(ハッシュテーブル)の要素を配列インスタンスにコピーする方法

    C#のHashtable(ハッシュテーブル)の要素を配列インスタンスにコピーするには、CopyToメソッドを使用します。この記事では、実際のサンプルコードと実行結果をもとに、基本的な使い方から開始インデックスを指定した場合の挙動まで、わかりやすく解説します。 CopyToメソッドとは Hashtable.CopyTo(Array array, int arrayIndex) は、ハッシュテーブル内のすべての要素(DictionaryEntry構造体として格納されたキーと値のペア)を、指定した1次元配列の指定インデックス以降へコピーするメソッドです。 第1引数:コピー先の配列 第2引数:コピ

  5. HybridDictionaryのエントリをC#の配列インスタンスにコピーする方法

    C#のHybridDictionaryクラスでは、CopyToメソッドを使うことで、コレクション内のすべてのエントリ(キーと値のペア)をDictionaryEntry型の1次元配列にコピーできます。CopyToメソッドは、第1引数にコピー先の配列、第2引数にコピーを開始する配列のインデックスを指定します。 例 以下のコードは、HybridDictionaryのエントリを配列インスタンスにコピーする方法を示しています。 using System; using System.Collections; using System.Collections.Specialized; public clas

  6. 【C#入門】SortedListの要素を配列オブジェクトにコピーする方法

    C#のSortedListコレクションの要素を配列オブジェクトへコピーするには、CopyTo()メソッドを使用します。このメソッドは、第1引数にコピー先の配列を、第2引数にコピーを開始するインデックス番号を指定します。本記事では、実際のコード例と実行結果をもとに、CopyToメソッドの基本的な使い方をわかりやすく解説します。例1:指定したインデックス位置からコピーするまずは、配列内の任意のインデックス位置を指定してSortedListの要素をコピーする例を見てみましょう。using System; using System.Collections; public class Demo { &

  7. C#のHybridDictionaryでキー/値ペアの数をカウントする方法

    C#のHybridDictionaryに格納されているキー/値ペアの数を取得するには、Countプロパティを使用します。このプロパティは、コレクション内に現在存在する要素の総数をint型の値として返します。HybridDictionaryとはHybridDictionaryは、System.Collections.Specialized名前空間に属するコレクションクラスです。要素数が少ない間はListDictionaryとして動作し、要素が一定数を超えると自動的にHashTableへ内部実装を切り替えるため、小規模・大規模のどちらのデータでも効率的に処理できるのが特徴です。例1:複数のHybr

  8. C#でSortedListオブジェクトの同期ラッパーを作成する方法

    C#のSortedListオブジェクトに対してスレッドセーフな同期ラッパーを作成するには、静的メソッドSortedList.Synchronized()を使用します。このメソッドは、元のSortedListをラップした同期済み(スレッドセーフ)の新しいSortedListインスタンスを返します。同期ラッパーが作成されたかどうかは、IsSynchronizedプロパティで確認できます。このプロパティがTrueを返せば、そのコレクションへのアクセスは同期されていることを意味します。例1:Synchronized()メソッドで同期ラッパーを作成する以下のコードでは、まず通常のSortedListを作

  9. C#で容量を指定してStringBuilderを作成する方法

    C#では、StringBuilderのコンストラクタに整数値を渡すことで、あらかじめ容量(Capacity)を指定したインスタンスを作成できます。文字列を大量に連結する場合、初期容量を適切に設定しておくと、内部バッファの再割り当てが減り、パフォーマンス向上が期待できます。基本的な使い方以下は、容量を指定したStringBuilderを作成するサンプルコードです。例1using System; using System.Text; public class Demo { public static void Main(String[] args) { StringBuilde

  10. C#でBitArrayを列挙子(Enumerator)で反復処理する方法

    C#では、BitArrayクラスに格納されたビット値(true/false)を、列挙子(Enumerator)を使って先頭から順番に取り出すことができます。この記事では、IEnumerableインターフェースとforeachループを組み合わせて、BitArrayの各要素を反復処理する方法をサンプルコード付きで解説します。 BitArrayを列挙子で反復処理するサンプルコード 以下のコードでは、2つのBitArrayオブジェクトを作成し、それぞれを列挙子で反復処理した後、Equalsメソッドを使って両者が等しいかどうかを比較しています。 using System; using System.Co

  11. C#で指定された値を含むLinkedListの最初のノードを検索する方法

    LinkedList内で指定された値を含む最初のノードを検索するには、Findメソッドを使用します。このメソッドは、リストの先頭(First)から順に前方へ走査し、指定した値と一致する最初のノードをLinkedListNode<T>として返します。該当する値が存在しない場合はnullが返されます。値の比較にはEqualityComparer<T>.Defaultが使用され、計算量はO(n)となります。例1:文字列型のLinkedListを検索するusing System; using System.Collections.Generic; public class De

  12. C#で配列の最後の要素のインデックスを取得する方法

    C#で配列の最後の要素のインデックスを取得するには、GetUpperBound()メソッドを使用します。このメソッドは、配列の指定した次元における上限(最後の要素のインデックス)を返します。同様に、最初の要素のインデックスを取得したい場合はGetLowerBound()メソッドを使います。基本的な使い方以下の例では、文字列型の配列に対して各種プロパティの確認と、最初・最後の要素のインデックスを取得しています。サンプルコードusing System; public class Demo {    public static void Main(){    

  13. C#で指定した条件に一致するリスト内の最初の要素を取得する方法

    C#のリスト(List<T>)から、指定された条件に一致する最初の要素を取得したい場合は、Find()メソッドを使用します。Find()メソッドは、引数として渡された述語(条件を判定するデリゲート)が true を返す最初の要素を検索し、その値を返します。例1:10の倍数となる最初の要素を検索する以下のコードでは、10で割り切れる数値(10の倍数)という条件に一致する、リスト内の最初の要素を検索しています。using System; using System.Collections.Generic; public class Demo { private static bo

  14. C#でタプルの残りの要素を取得する方法|Restプロパティの使い方を解説

    C#のタプル(Tuple)で8番目以降の要素を取得するには、Restプロパティを使用します。System.Tupleクラスは最大8つの要素を保持でき、Item1~Item7まではそれぞれのプロパティで直接アクセスできますが、8番目の要素だけはRestプロパティ経由で取得する仕組みになっています。 基本的な使用例 次の例では、8つの要素を持つタプルを2つ作成し、各要素へのアクセス方法とRestプロパティの動作を確認しています。 using System; public class Demo { public static void Main(String[] args){ v

  15. C#でコンソールの標準入力・標準出力ストリームを取得する方法

    C#では、System.Consoleクラスが提供するプロパティを使うことで、コンソールの標準入力ストリームや標準出力ストリームに簡単にアクセスできます。それぞれConsole.In(標準入力)とConsole.Out(標準出力)に対応しています。標準入力ストリームを取得する例標準入力ストリームは、Console.Inプロパティから取得できます。このプロパティはSystem.IO.TextReader型のオブジェクトを返します。以下のコードで確認してみましょう。using System; public class Demo { public static void Main(stri

  16. C#でTypeCodeを取得する方法!GetTypeCodeメソッドの使い方を解説

    C#で変数の型コード(TypeCode)を取得するには、GetTypeCode()メソッドを使用します。このメソッドは、対象のオブジェクトの型を表すTypeCode列挙体の値を返します。TypeCodeとはTypeCodeは、System名前空間に定義された列挙型で、String、Int32、Double、Booleanなど、さまざまな基本データ型を識別するためのコードを表します。一方、GetType()メソッドは完全な型情報(System.Typeオブジェクト)を返すため、両者は用途が異なります。サンプルコード1:文字列の場合まずは文字列に対してGetType()とGetTypeCode()

  17. 【C#】指定したインデックス位置にコレクションの要素をListへ一括挿入する方法

    C#で既存のListに対して、別のコレクション(配列など)の要素を指定したインデックス位置にまとめて挿入したい場合は、List<T>クラスが提供するInsertRangeメソッドを使用します。InsertRangeメソッドとはInsertRange(int index, IEnumerable<T> collection)は、第1引数で指定したインデックス位置に、第2引数で渡したコレクションの全要素を一括で挿入するメソッドです。既存の要素は自動的に後ろへずらされるため、要素を1つずつInsertするよりも効率的に処理できます。なお、indexが0未満またはListの要素

  18. C#でListの各要素に指定したアクションを実行する方法

    C#でリスト(List<T>)の各要素に対して指定されたアクションを実行したい場合は、ForEachメソッドを使用します。ForEachメソッドは、Action<T>デリゲートを引数として受け取り、リスト内のすべての要素に対して順番にその処理を適用します。 ForEachメソッドの基本構文 list.ForEach(アクション); 引数には、既存のメソッド名を直接指定することもできますし、ラムダ式を渡すことも可能です。 例1:各要素を10倍して表示する 以下は、リスト内の各整数を10倍にしてコンソールに出力するサンプルコードです。 using System; using

  19. C#でコンソールからビープ音を鳴らす方法【Console.Beepの使い方】

    コンソールからビープ音を再生するには、Console.Beep() メソッドを使用します。まずは、最も基本的な使い方のコード例を見てみましょう。 例1:基本的なビープ音の再生 using System; public class Demo {    public static void Main(String[] args){       Console.WriteLine(標準出力ストリームを表示しています...);       Console.WriteLine(標準出力ストリーム = + Consol

  20. C#でSortedListオブジェクトのシャローコピー(浅いコピー)を作成する方法

    C#でSortedListオブジェクトのシャローコピー(浅いコピー)を作成するには、Clone()メソッドを使用します。このメソッドは、元のコレクションと同じキーと値を持つ新しいSortedListインスタンスを返します。なお、シャローコピーでは要素自体への参照がコピーされるだけで、参照型の要素は元のオブジェクトと共有される点に注意してください。以下に具体的なコード例を示します。コード例1using System; using System.Collections; public class Demo {    public static void Main(String[

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:114/134  20-コンピューター/Page Goto:1 108 109 110 111 112 113 114 115 116 117 118 119 120