none
diferencia entre Byte( ) y [Byte] RRS feed

  • Pregunta

  • cual es la diferencia entre byte y [byte], ejemplo dim dato as byte() y dim dato as [byte], veo que la usan mucho el segundo ejemplo para almacenar valores de tipo byte, pero hay alguna diferencia?
    miércoles, 9 de septiembre de 2009 0:27

Respuestas

  • hola

    te comento jugando un poco con los conversores creo que puede descrubir la diferencia entre usar Byte y [Byte]

    si haces

    Dim  bytesFichero  As  [Byte]()

    este pasa a c# como

    Byte[] bytesFichero;

    pero si haces

    Dim  bytesFichero  As  Byte()

    pasa a:

    byte[] bytesFichero;


    es muy sutil la diferencia en al escritura pero notaras que una es Byte y la otro byte una con la b en mayuscula y el otro no
    En c# es facil usar uno u otro porque el lenguaje es key sensitive, pero me imagino quee ste es el equivalente en vb.net para hacer lo mismo.

    Built-In Types Table (C# Reference)

    si analizas el link veras que hay dos tipos, uno de c# y otro de .net
    uno es el byte y el otro es el System.Byte


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 18:36

Todas las respuestas

  • hola

    pregunta estas programando en c#, o es vb.net ?

    lo pregunto porque en c# byte() , con el uso de () no se realiza

    Arrays Tutorial

    si puedo decirte que byte[] es un array de tipo byte.

    byte() es la notacion de vb.net para lo mismo, es equivalente a bute[]

    pero [byte] que yo sepa no existe.

    podrias postear el link dodne leiste los ejemplos que utilizan [byte] ?
    digo para sacar la duda a ver que a que se refiere

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 0:34
  • gracias Leandro, je je je, sorry me equivoque de lenguaje para la pregnunta del post, estoy programando en vb.net y es ahi donde he visto los siguientes ejemplos,

        Private   Function  ObtenerMD5( ByVal  fichero  As   String As   String
             Dim  cadenaMD5  As   String  =  ""
             Dim  cadenaFichero  As  FileStream
            
    Dim  bytesFichero  As  [Byte]()
            
    Dim  MD5Crypto  As   New  MD5CryptoServiceProvider
            cadenaFichero = File.Open(fichero, FileMode.Open, FileAccess.Read)
            bytesFichero = MD5Crypto.ComputeHash(cadenaFichero)
            cadenaFichero.Close()
            cadenaMD5 = BitConverter.ToString(bytesFichero)
            cadenaMD5 = cadenaMD5.Replace(
    "-" "" )
            
    Return  cadenaMD5
        
    End   Function

    y en otro sitio

    Dim md5Hasher As MD5 = MD5.Create()

    Dim data As Byte () = md5Hasher.ComputeHash(Encoding.Default.GetBytes(strCadena))

    Dim sBuilder As New StringBuilder()

    de ahi mi duda, pero he visto que el resultado es el mismo, en c # byte[] lo considero equivalente a [byte]() de vb
    gracias!!






    miércoles, 9 de septiembre de 2009 16:02
  • hola

    estas seguro que [Byte] compila?

    estuve buscando sobre el tema y no encontre nada, justo en el laburo no tengo vb.net instalado, pero has probado poner ese tipo de declaracion en algun codigo y compila ?

    esto si compila:
    Dim  bytesFichero As Byte()

    pero con [] la verdad nunca lo he visto, despues voy a realizar unas pruebas
    con simplemente pegar esas lineas y hacer Build alcanzaria para ver si al menos compila correctamente
    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 16:15
  • asi es, si compila tambien, por ello es que me llamo la atencion y quise saber si hay algo que los haga diferentes (ademas de la escritura) pero veo que hacen lo mismo :D, muchas gracias por tu interes, aprovechando, un favor, me podrias dar luz sobre la siguiente linea

     byte[] filebytes =new byte[datalen];
    cual seria si equivalente en vb?? como nota adicional, datalen es una variable de tipo int (integer) (int datalen)  que puede tener un valor numerico cualquiera

    te agradecere mucho por tu ayuda

    miércoles, 9 de septiembre de 2009 18:13
  • hola

    Dim filebytes As Byte() = New Byte(datalen) {}

    podrias hacer usod ee stas tools para ver el equivalente:
    Convert C# to VB.NET
    Code Converter


    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 18:19
  • ok, perfecto, me seran de mucha utilidad, muchas gracias, saludos!!
    miércoles, 9 de septiembre de 2009 18:22
  • hola

    te comento jugando un poco con los conversores creo que puede descrubir la diferencia entre usar Byte y [Byte]

    si haces

    Dim  bytesFichero  As  [Byte]()

    este pasa a c# como

    Byte[] bytesFichero;

    pero si haces

    Dim  bytesFichero  As  Byte()

    pasa a:

    byte[] bytesFichero;


    es muy sutil la diferencia en al escritura pero notaras que una es Byte y la otro byte una con la b en mayuscula y el otro no
    En c# es facil usar uno u otro porque el lenguaje es key sensitive, pero me imagino quee ste es el equivalente en vb.net para hacer lo mismo.

    Built-In Types Table (C# Reference)

    si analizas el link veras que hay dos tipos, uno de c# y otro de .net
    uno es el byte y el otro es el System.Byte


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 9 de septiembre de 2009 18:36