Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    conversione ciclo da c# a vb.net

    ho dei forti dubbi (diciamo che proprio non ho capito ) su questa conversione da c# a vb.net . Chiedo se è corretta e, nel caso, qualche spiegazione. Ciao

    codice:
    for (int i = 0; i < righe; i++)
    {
    	sb.Append("<tr>");
    	for (int j = 0; j < colonne; j++)
    	{
    		sb.Append("<td>");
    		sb.Append(fs[n++]);
    		sb.Append("</td>");
    	}
    	sb.Append("</tr>");
    }
    
    
    For i As Integer = 0 To righe - 1 
        sb.Append("<tr>") 
        For j As Integer = 0 To colonne - 1 
            sb.Append("<td>") 
            sb.Append(fs(System.Math.Max(System.Threading.Interlocked.Increment(n),n - 1))) 
            sb.Append("</td>") 
        Next 
        sb.Append("</tr>") 
    Next
    Pietro

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Spiega il problema che riscontri e facciamo prima.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da alka
    Spiega il problema che riscontri e facciamo prima.
    ci sono cascato allora: è più facile rispondere che fare una domanda comprensibile

    Ebbene, ho fatto una piccola procedura in c# e, per fretta, ho usato un traduttore automatico per convertirlo in vb.net.
    Sono abbastanza scettico sull'uso di questi strumenti... ma ho voluto provare.

    l'istruzione c#:

    sb.Append(fs[n++]);

    che io avrei tradotto con:

    sb.Append(fs(n)): n += 1

    mi è stata tradotta con:

    sb.Append(fs(System.Math.Max(System.Threading.Inte rlocked.Increment(n),n - 1)))


    che proprio non ho capito e mi pare, da una rapida prova, che neanche mi funzioni.

    Un altro traduttore, ha invece tradotto con:

    sb.Append(fs(n++))

    ed ho pensato che finalmente pure il vb.net avesse, magari non documentata, quella funzione. Però è un errore del traduttore.

    Grazie dell'attenzione. Ciao


    ps. naturalmente dimenticavo la domanda

    sb.Append(fs(System.Math.Max(System.Threading.Inte rlocked.Increment(n),n - 1)))
    1) è corretta?
    2) cosa vuol dire questa istruzione?
    Pietro

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.