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
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
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)
importas
Imports System.Runtime.InteropServices
y despues haces:
Private Structure Datos
Dim Nombre As String
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
Dim Apellido As String
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=20)> _
End Structure
saludos.
Nunca pero NUNCA hagas esto si no es absolutamente necesario.
Cita de: seba123neo en 12 Febrero 2010, 01:34 AM
importas
Imports System.Runtime.InteropServices
y despues haces:
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
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
Muchachos muchas gracias por la ayuda...
me sirvio mucho lo del StringBuilder
Corregido!!! :xD
Atentamente,
Juan Manuel Lombana
Medellín - Colombia