C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のStack.Clone()メソッド


C#のStack.Clone()メソッドは、スタックの浅いコピーを作成するために使用されます。

構文

構文は次のとおりです-

 public virtual object Clone(); 

例を見てみましょう-

 using System; using System.Collections; public class Demo {public static void Main(){Stack stack =new Stack(); stack.Push(150); stack.Push(300); stack.Push(500); stack.Push(750); stack.Push(1000); stack.Push(1250); stack.Push(1500); stack.Push(2000); stack.Push(2500); Console.WriteLine( "スタック要素..."); foreach(int val in stack){Console.WriteLine(val); } Console.WriteLine("要素の数="+ stack.Count); stack.Push(3000); stack.Push(3500); stack.Push(4000); Console.WriteLine( "\ nスタック要素...更新済み"); foreach(int val in stack){Console.WriteLine(val); } Console.WriteLine( "\ n要素の数(更新)=" + stack.Count);スタックstack2=(Stack)stack.Clone(); Console.WriteLine( "\ nスタック要素...クローン"); foreach(int val in stack2){Console.WriteLine(val); } Console.Write( "複製されたスタック内の要素の数(更新)=" + stack2.Count); }} 

出力

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

スタック要素...25002000150012501000750500300150要素数=9スタック要素...更新40003500300025002000150012501000750500300150要素数(更新)=12スタック要素...クローン40003500300025002000150012501000750500300150クローンスタック内の要素数(更新)=12 

別の例を見てみましょう-

 using System; using System.Collections; public class Demo {public static void Main(){Stack stack =new Stack(); stack.Push( "Inspiron"); stack.Push( "Alienware"); stack.Push( "Projectors"); stack.Push( "モニター"); stack.Push( "XPS"); stack.Push( "Laptop"); stack.Push( "ノートブック"); Console.WriteLine( "スタック要素..."); foreach(スタック内の文字列val){Console.WriteLine(val); } Console.WriteLine("要素の数="+ stack.Count); stack.Push( "Headphone"); stack.Push( "Keyboard"); stack.Push( "Earphone"); Console.WriteLine( "\ nスタック要素...更新済み"); foreach(スタック内の文字列val){Console.WriteLine(val); } Console.WriteLine( "要素の数(更新)=" + stack.Count);スタックstack2=(Stack)stack.Clone(); Console.WriteLine( "\ nスタック要素...クローン"); foreach(string val in stack2){Console.WriteLine(val); } Console.Write( "要素の数(更新)=" + stack2.Count); }} 

出力

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

スタック要素...NotebookLaptopXPSMonitorsProjectorsAlienwareInspiron要素数=7Stack要素...updatedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspiron要素数(更新)=10Stack要素...clonedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspironCount 
  1. JavaScriptを使用したスタックの要素の並べ替え

    整数の配列を受け取るJavaScript関数を作成する必要があります。再帰と配列のpushおよびpopメソッドを利用して、関数は配列をインプレースでソートする必要があります。 例 このためのコードは-になります const stack = [−3, 14, 18, −5, 30]; const sortStack = (stack = []) => {    if (stack.length > 0) {       let t = stack.pop();       sor

  2. HTML DOM cloneNode()メソッド

    HTML DOM cloneNode()メソッドは、cloneNode()メソッドが呼び出される特定のノードのコピーを作成するために使用され、クローンを返します。 cloneNode()メソッドは、指定されたノードのすべての属性と値を複製します。 構文 以下はcloneNode()メソッドの構文です- yourNode.cloneNode([deep]) ここで、deepはオプションのパラメーターです。その値をtrueに設定することにより、指定されたノードとその子、およびそれらの属性と値を複製する必要があることを指定し、その値をfalseに設定することにより、指定されたノードとその属性と値