VB.Net by API/System.Collections/Stack
Содержание
Stack.Count
Imports System
Imports System.Collections
Imports System.Collections.Specialized
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim letter_stack As New Stack
" Add the letters to the stack.
For i As Integer = 0 To 10
Console.WriteLine(i)
letter_stack.Push(i)
Next
" Remove the letters from the stack.
Do While letter_stack.Count > 0
Console.WriteLine( DirectCast(letter_stack.Pop(), Integer) )
Loop
End Sub
End Class
Stack.IsSynchronized
Imports System.Threading
Imports System.Collections
public class Test
public Shared Sub Main
Dim S1 As New Stack()
Dim SyncS1 As Stack = Stack.Synchronized(S1)
Console.WriteLine("SyncS1: " & SyncS1.IsSynchronized.ToString())
Console.WriteLine("S1: " & S1.IsSynchronized.ToString())
End Sub
End class
Stack.Peek()
Imports System
Imports System.Collections
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim intStack As New Stack( )
" populate the stack
Dim i As Integer
For i = 0 To 7
intStack.Push((i * 5))
Next i
" Display the Stack.
Console.WriteLine("intStack values:")
DisplayValues(intStack)
" Remove an element from the stack.
Console.WriteLine("(Pop){0}", intStack.Pop( ))
" Display the Stack.
Console.WriteLine("intStack values:")
DisplayValues(intStack)
" Remove another element from the stack.
Console.WriteLine("(Pop){0}", intStack.Pop( ))
" Display the Stack.
Console.WriteLine("intStack values:")
DisplayValues(intStack)
" View the first element in the
" Stack but do not remove.
Console.WriteLine("(Peek) {0}", intStack.Peek( ))
" Display the Stack.
Console.WriteLine("intStack values:")
DisplayValues(intStack)
End Sub
Public Shared Sub DisplayValues(ByVal myCollection As IEnumerable)
Dim myEnumerator As IEnumerator = myCollection.GetEnumerator( )
While myEnumerator.MoveNext( )
Console.WriteLine("{0} ", myEnumerator.Current)
End While
Console.WriteLine( )
End Sub "DisplayValues
End Class
Stack.Pop()
Imports System
Imports System.Collections
Imports System.Collections.Specialized
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim letter_stack As New Stack
" Add the letters to the stack.
For i As Integer = 0 To 10
Console.WriteLine(i)
letter_stack.Push(i)
Next
" Remove the letters from the stack.
Do While letter_stack.Count > 0
Console.WriteLine( DirectCast(letter_stack.Pop(), Integer) )
Loop
End Sub
End Class
Stack.Push
Imports System
Imports System.Collections
Imports System.Collections.Specialized
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim letter_stack As New Stack
" Add the letters to the stack.
For i As Integer = 0 To 10
Console.WriteLine(i)
letter_stack.Push(i)
Next
" Remove the letters from the stack.
Do While letter_stack.Count > 0
Console.WriteLine( DirectCast(letter_stack.Pop(), Integer) )
Loop
End Sub
End Class
Stack.Synchronized
Imports System.Threading
Imports System.Collections
public class Test
public Shared Sub Main
Dim S1 As New Stack()
Dim SyncS1 As Stack = Stack.Synchronized(S1)
Console.WriteLine("SyncS1: " & SyncS1.IsSynchronized.ToString())
Console.WriteLine("S1: " & S1.IsSynchronized.ToString())
End Sub
End class