Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    25

    [VB.net 2005] ricerca valore minore

    ciao a tutti,
    mi date un consiglio per favore con VB.NET 2005?
    Ho cinque variabili che contengono cinque valori numerici interi diversi.
    Devo confrontarli tra loro e recuperare il numero minore dei cinque ed inserirlo in un' altra variabile.
    Devo fare mille confronti con l'istruzione IF oppure c'è un metodo più veloce?
    Scusate se la domanda puo' sembrare stupida, ma sto iniziando adesso dopo anni a riutilizzare VB.net e sono un po' arrugginito.
    Grazie a tutti e a presto
    Ciao ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se hai proprio cinque variabili e non un vettore di 5 elementi (che sarebbe più comodo) comunque ti bastano 4 confronti.

    Assegni alla variabile finale il valore della prima variabile.

    Confronti la variabile finale con il valore della seconda variabile e se quest'ultima è minore la assegni alla variabile finale.

    Così via per la terza, quarta e quinta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    In .NET 2.0 potresti sfruttare questa semplice funzione, che sfrutta ParamArray:
    codice:
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Console.WriteLine(MyMin(10, 15, 9, 10, 18, 88, 6, 19, 18, 16, 15, 11, 0, 16, -8, 9))
        End Sub
    
        Private Function MyMin(ParamArray valori() As Integer) As Integer
            If valori.Length > 0 Then
                Dim m As Integer = valori(0)
    
                For i As Integer = 1 To valori.GetUpperBound(0)
                    If valori(i) < m Then m = valori(i)
                Next
    
                Return m
            Else
                Return Nothing
            End If
        End Function
    Nelle versioni più recenti del framework potresti sfruttare le estensioni di linq e scrivere:
    codice:
        Private Function MyMin(ParamArray valori() As Integer) As Integer
            Return valori.Min
        End Function
    Chi non cerca trova.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    25
    Grazie a tutti e due per l'aiuto
    Ora faccio le prove.
    Ciaoooo

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.