Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,287

    [VB.NET]Popolare array di Byte

    Ho un array di byte vuoto
    codice:
    New Byte(C_CommareaLength - 1) {}
    Devo popolarle i primi 8 valori con dei dati.

    C'è un modo "intelligente" per farlo?
    Tipo qualche funzione nativa del framework.

  2. #2
    I dati in questione da dove vengono? Perché se sono dei dati statici ti basta inserirli tra le parentesi graffe (il compilatore lascerà a zero tutti quelli non inizializzati esplicitamente).

    Esempio:
    codice:
    Imports System
     
    Public Class Test
            Public Shared Sub Main()
                    Dim arr as Byte() = New Byte(16) {1, 2, 3, 4, 5, 6, 7, 8}
                    For Each b As Byte in arr
                        Console.Write("{0} ", CInt(b))
                    Next
            End Sub
    End Class
    Output:
    codice:
    1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0 0
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,287
    Originariamente inviato da MItaly
    I dati in questione da dove vengono? Perché se sono dei dati statici ti basta inserirli tra le parentesi graffe (il compilatore lascerà a zero tutti quelli non inizializzati esplicitamente).

    Esempio:
    codice:
    Imports System
     
    Public Class Test
            Public Shared Sub Main()
                    Dim arr as Byte() = New Byte(16) {1, 2, 3, 4, 5, 6, 7, 8}
                    For Each b As Byte in arr
                        Console.Write("{0} ", CInt(b))
                    Next
            End Sub
    End Class
    Output:
    codice:
    1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0 0
    No, vole inserire i dati di un array in un altro array
    Forse ho risolto però
    codice:
            wArea = New Byte(Lunghezza - 1) {}
            wCodicedainserire = System.Text.Encoding.ASCII.GetBytes("Ciao")
            wCodicedainserire.CopyTo(wArea, 0)
    Non l'ho ancora provato, ma dovrebbe funzionare.

  4. #4
    Originariamente inviato da URANIO
    No, vole inserire i dati di un array in un altro array
    Be', la prossima volta dillo fin da subito.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,287
    Originariamente inviato da MItaly
    Be', la prossima volta dillo fin da subito.
    Mea culpa,
    Rileggendo il primo post volevo scrivere
    "Devo popolarle i primi 8 valori con una stringa." ma poi mi sono perso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.