Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562

    vb.net - ciclo for non per l'intero range

    mi trovo a dover operare in maniera ciclica su delle matrici. Il problema è che in una matrice con 50 elementi devo eseguire delle operazioni ripetitive solo sugli elementi 2 13 35 44

    con il ciclo for (annidato all'interno di un altro for)
    for x = 0 to 50
    ...operazioni...
    next

    potrei inserire un'istruzione
    if x = 2 or x = 13 or x = 35 or x = 44 then
    ...
    endif
    da mettere subito dopo la riga del for.

    C'è una soluzione più "elegante". Immaginiamo che gli elementi sia 50.000 e che quelli interessati siano 125, dovrei scrivere la riga dell'if lunga chilometri...

  2. #2
    Secondo me, nel caso in cui i numeri seguono una logica precisa metti una formula, altrimenti crea un array di integer contenente i numeri, e invece di fare l'if chilometrico, controlli solo se x sta nell'array

    Dim Lista() As Integer = {9, 17, 33, 49}
    ReDim Preserve Lista(3)
    Dim x As Integer
    For x = 0 To 50
    If Lista.IndexOf(Lista, x) <> -1 Then
    'Fai quello che devi fare
    End If
    Next

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.