Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 Stack.Pop() 메서드

<시간/>

C#의 Stack.Pop() 메서드는 스택의 맨 위에 있는 개체를 제거하고 반환하는 데 사용됩니다.

구문

구문은 다음과 같습니다 -

공용 가상 객체 팝();

예시

이제 예를 살펴보겠습니다 -

시스템 사용, System.Collections 사용, public class Demo { public static void Main() { 스택 스택 =new Stack(); stack.Push("인스피론"); stack.Push("에이리언웨어"); stack.Push("프로젝터"); stack.Push("모니터"); stack.Push("XPS"); stack.Push("노트북"); stack.Push("노트북"); Console.WriteLine("스택 요소..."); foreach(스택의 문자열 val) { Console.WriteLine(val); } Console.WriteLine("요소 수 ="+stack.Count); Console.WriteLine("상단에 있는 요소 ="+ stack.Peek()); stack.Push("울트라북"); stack.Push("카메라"); stack.Push("키보드"); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 문자열 val) { Console.WriteLine(val); } Console.WriteLine("상단에 있는 요소 ="+ stack.Peek()); Console.WriteLine("\n요소의 개수(업데이트됨) ="+stack.Count); Console.WriteLine("\n상단 요소 제거 및 반환 ="+ stack.Pop()); Console.Write("요소 수(업데이트됨) ="+stack.Count); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 문자열 val) { Console.WriteLine(val); } }}

출력

이것은 다음과 같은 출력을 생성합니다 -

스택 요소...NotebookLaptopXPSMonitorsProjectorsAlienwareInspironCount of elements =7Element at the top =NotebookStack elements...updatedKeyboardsCamerasUltrabookNotebookLaptopXPSMonitorsProjectorsAlienwareInspironElement 상단 =KeyboardsCount of elements(업데이트됨) =10위에서 요소 제거 및 Updated Keyboard 수 반환 9스택 요소...업데이트된 카메라UltrabookNotebookLaptopXPSMonitorsProjectorsAlienwareInspiron

예시

이제 다른 예를 살펴보겠습니다 -

시스템 사용, System.Collections 사용, public class Demo { public static void Main() { 스택 스택 =new Stack(); stack.Push("인스피론"); stack.Push("에이리언웨어"); stack.Push("프로젝터"); stack.Push("모니터"); stack.Push("XPS"); stack.Push("노트북"); stack.Push("노트북"); Console.WriteLine("스택 요소..."); foreach(스택의 문자열 val) { Console.WriteLine(val); } Console.WriteLine("요소 수 ="+stack.Count); Console.WriteLine("요소 스피커가 스택입니까? ="+stack.Contains("스피커")); stack.Push("헤드폰"); stack.Push("키보드"); stack.Push("이어폰"); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 문자열 val) { Console.WriteLine(val); } Console.WriteLine("요소의 개수(업데이트됨) ="+stack.Count); Console.WriteLine("Alienware 요소가 스택입니까? ="+stack.Contains("Alienware")); 스택 stack2 =(스택)stack.Clone(); Console.WriteLine("\n스택 요소...복제됨"); foreach(stack2의 문자열 val) { Console.WriteLine(val); } Console.WriteLine("요소 수(stack2) ="+stack2.Count); Console.WriteLine("스택의 맨 위(stack2) ="+stack2.Peek()); Console.WriteLine("\n상단 요소 제거 및 반환(stack2) ="+ stack2.Pop()); Console.WriteLine("요소 수(stack2) ="+stack2.Count); Console.WriteLine("\n스택 요소...(stack2) "); foreach(스택의 문자열 val) { Console.WriteLine(val); } }}

출력

이것은 다음과 같은 출력을 생성합니다 -

스택 요소...노트북LaptopXPSMonitorsProjectorsAlienwareInspironCount of elements =7Element 스피커가 스택입니까? =FalseStack 요소...updatedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspiron요소 수(업데이트됨) =10요소 Alienware가 스택입니까? =TrueStack 요소에서...cloneedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspironCount of elements(stack2) =10Top of the Stack(stack2) =EarphoneRemoving 및 the top of the element(stack2) =EarphoneCount of elements(stack2) =9HeStack elements...(stack2)Ear /사전>