ホームページ  >  記事  >  バックエンド開発  >  スタックと C# の例

スタックと C# の例

WBOY
WBOY転載
2023-09-20 22:45:051101ブラウズ

堆栈与 C# 示例

C# の Stack クラスは、単純な後入れ先出し (LIFO) の非ジェネリックなオブジェクトのコレクションを表します。

#以下は Stack クラスのプロパティです -

#Sr.No1Count2IsSynchronized#3SyncRoot#次は Stack クラスのメソッドの一部です。
プロパティと説明
スタックに含まれる要素の数を取得します。 p>

スタックにアクセスするかどうかを示す値を取得します 同期 (スレッドセーフ)。

同期アクセスに使用できるオブジェクトを取得する

#Sr.Noプロパティと説明##1Clear()Clone()Contains(Object)CopyTo(Array, Int32)Equal to (Object)指定されたオブジェクトが次と等しいかどうかを判断します。 現在のオブジェクト。 GetEnumerator()スタックの IEnumerator を返します。 GetHashCode()GetType() Peek()Pop()Push(Object)次に、いくつかの例を見てみましょう。スタックの一番上にオブジェクトを取得するには、コードは次のとおりです -
th>
スタックから削除すべてのオブジェクト。

2

スタックの浅いコピーを作成します。

3

要素がスタック上にあるかどうか。

4

変換スタックを既存のスタックにコピーの次元配列 指定された配列インデックスから開始します。

#5

6

strong>

7

td> デフォルトのハッシュ関数として使用されます。 (オブジェクトから継承)

##8

現在のタイプを取得します。実例 。

9

スタックの先頭にあるオブジェクトを何もせずに返します。それを削除しています。

10

先頭にあるオブジェクトを削除して返します。 stack

11

スタックの先頭にオブジェクトを挿入します。スタック。

ライブ デモンストレーション
using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack<string> stack = new Stack<string>();
      stack.Push("A");
      stack.Push("B");
      stack.Push("C");
      stack.Push("D");
      stack.Push("E");
      stack.Push("F");
      stack.Push("G");
      stack.Push("H");
      stack.Push("I");
      stack.Push("J");
      Console.WriteLine("Count of elements = "+stack.Count);
      Console.WriteLine("Element at the top of stack = " + stack.Peek());
   }
}

出力

これにより、次の出力が生成されます-

Count of elements = 10
Element at the top of stack = J
Count of elements = 10

スタックに要素があるかどうかを確認するには場合は、C# の Contains() メソッドを使用します。以下はコードです -

Example

ライブデモ

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack<int> stack = new Stack<int>();
      stack.Push(100);
      stack.Push(150);
      stack.Push(175);
      stack.Push(200);
      stack.Push(225);
      stack.Push(250);
      stack.Push(300);
      stack.Push(400);
      stack.Push(450);
      stack.Push(500);
      Console.WriteLine("Elements in the Stack:");      
      foreach(var val in stack) {
         Console.WriteLine(val);
      }
      Console.WriteLine("Count of elements in the Stack = "+stack.Count);
      Console.WriteLine("Does Stack has the element 400?= "+stack.Contains(400));
   }
}

出力

これにより、次の出力が生成されます -

Elements in the Stack:
500
450
400
300
250
225
200
175
150
100
Count of elements in the Stack = 10
Does Stack has the element40400?= False

以上がスタックと C# の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。