Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Zeroql en 11 Febrero 2010, 15:12 PM

Título: Crear estructuras con limite en variables
Publicado por: Zeroql en 11 Febrero 2010, 15:12 PM
Buenas
bueno resulta que necesito crear una estructura pero necesito darle un tamaño a las variables string como se hacia en vb 6.0
algo asi
Código (vb) [Seleccionar]

public type Datos
   nombre as string *20
   Apellido as string *20
end type


He buscado como hacer esto en vb.net y no logro dar con nada

Si alguien sabe porfavor que me diga..
gracias
Título: Re: Crear estructuras con limite en variables
Publicado por: raul338 en 11 Febrero 2010, 15:23 PM
Utiliza la clase StringBuilder del namespace System.Text que su constructor tiene el numero maximo de caracteres que puede aceptar. Y te convendria usar clases en lugar de tipos (tipos en vb6 = structuras en .net)
Título: Re: Crear estructuras con limite en variables
Publicado por: seba123neo en 12 Febrero 2010, 01:34 AM
importas
Código (vbnet) [Seleccionar]

Imports System.Runtime.InteropServices


y despues haces:

Código (vbnet) [Seleccionar]
Private Structure Datos
        Dim Nombre As String
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
        Dim Apellido As String
       <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
End Structure


saludos.
Título: Re: Crear estructuras con limite en variables
Publicado por: MANULOMM en 12 Febrero 2010, 03:41 AM
Nunca pero NUNCA hagas esto si no es absolutamente necesario.
Cita de: seba123neo en 12 Febrero 2010, 01:34 AM
importas
Código (vbnet) [Seleccionar]

Imports System.Runtime.InteropServices


y despues haces:

Código (vbnet) [Seleccionar]
Private Structure Datos
        Dim Nombre As String
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
        Dim Apellido As String
       <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
End Structure


saludos.

Lo del StringBuilder esta bueno y ademas consume menos memoria.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
Título: Re: Crear estructuras con limite en variables
Publicado por: raul338 en 12 Febrero 2010, 03:48 AM
Jamas vi eso, pero.... no me convence

El StringBuilder es nativo del framework. Y para obtener su valor final es ".ToString()" ;-)

MANULOMM se te olvido cerrar la cita  :silbar:  :xD
Título: Re: Crear estructuras con limite en variables
Publicado por: Zeroql en 13 Febrero 2010, 15:20 PM
Muchachos muchas gracias por la ayuda...
me sirvio mucho lo del StringBuilder
Título: Re: Crear estructuras con limite en variables
Publicado por: MANULOMM en 14 Febrero 2010, 01:15 AM
Corregido!!!  :xD


Atentamente,

Juan Manuel Lombana
Medellín - Colombia