VB.Net by API/System.Collections/Stack — различия между версиями

Материал из VB Эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 12:51, 26 мая 2010

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