Está en la página 1de 2

'------------------------------ test StringBuilder

----------------------------------------
Dim duracion, i As Integer
Dim liebre As String
Dim tortuga As String
dim principio, fin As Date
Principio = Now
For i = 0 To 100000
tortuga = tortuga & " " & i
Next
fin = Now
duracion = DateDiff(DateInterval.Second, principio, fin)
Console.WriteLine("duracion para la tortuga: {0} segundos", duracion)
Principio = Now
Dim sb As New StringBuilder
For i = 0 To 100000
sb.Append(" ")
sb.Append(i)
Next
liebre = sb.ToString
fin = Now
duracion = DateDiff(DateInterval.Second, principio, fin)
Console.WriteLine("duracion para la liebre: {0} segundos", duracion)
If liebre.Equals(tortuga) Then
Console.WriteLine("las dos cadenas son identicas")
End If

'------------------------------ redefinicion operador


----------------------------------------
Public Structure Cliente
Public Codigo As Integer
Public Apellido As String
Public Nombre As String
Public Shared Operator +(ByVal c1 As Cliente, ByVal c2 As Cliente) As
Cliente
Dim c As Cliente
c.Codigo = c1.Codigo + c2.Codigo
c.Apellido = c1.Apellido & c2.Apellido
c.Nombre = c1.Nombre & c2.Nombre
Return c
End Operator
End Structure

'------------------------------ serializacion
XML-----------------------------------------
Imports System
Imports System.IO
Imports System.Runtime.Serialization
Imports System.Runtime.Serialization.Formatters.Soap

<Serializable()> Public Class Persona


Public Apellido As String
Public Nombre As String
<NonSerialized()> Public Edad As Integer
Public Sub New()
End Sub
End Class
Module test
Public Sub Main()
Dim UnaPersona As New Persona()
UnaPersona.Apellido = "Garc�a"
UnaPersona.Nombre = "Pablo"
UnaPersona.Edad = 25
Dim stream As Stream = File.Open("datos.xml", FileMode.Create)
Dim formatter As New SoapFormatter()
formatter.Serialize(stream, UnaPersona)
stream.Close()
End Sub
End Module

También podría gustarte