Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    c# non riesco a completare la traduzione

    ciao,
    sto cercando di passare da VB.NET a c# però ci sono molte funzioni che non conosco e non so dove reperirle, almeno le principale.

    il codice in VB.NET è questo:


    Dim Carattere, AsciiValue As String

    Carattere = Right(Campo, 1)
    AsciiValue = Asc(Carattere)
    If (AsciiValue <= 32 Or AsciiValue >= 161) Then
    '// se il codice ascii del carattere inserito è >=192
    '//elimino il carattere inserito
    Campo = Replace(Campo, Carattere, "")
    End If



    devo riscriverlo in c# e sto qui:


    string Carattere, AsciiValue;
    Carattere = Right(campo, 1);
    AsciiValue = Asc(Carattere);

    if ((AsciiValue <=32) |(AsciiValure >=161))
    {
    campo = campo.Replace(Carattere , null);
    }



    ho errore su la funzione RIGHT e ASC e sull IF dove mi dice che non riesce a convertire una stringa in un intero.

    PS. la funzione ASC restituisce il codice ascii del carattere.
    la funzione Right restituisce il numero di caratteri specificato di una stringa a partire da destra.


    help me please

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    AsciiValue lo devi dikiareare com integer, oppure fare una cosa del genere

    AsciiValue <= (Integer) 32

    x asc e right credo non esistano in c#, x cui ho te le fai o ricorri a soluzioni alternative

    (in sostanza w vb )

  3. #3
    mi pare di capire che conosci c#...

    io le funzioni me le farei pure da solo non ho problemi...però come indicizzo la stringa per poi scorrere carattere su carattere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    mi pare di capire che conosci c#...
    mi pare di no
    (ho sempre usato vb, quel poco di cs ke so è qui dal forum)

    cmq aspetta ke faccio qualke ricerkina magica

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    allora al posto di Right potresti usare Stringa1.SubString(partenza, arrivo)

    x l'asc se non ho sbagliato a cercare
    System.Text.ASCIIEncoding.GetChars

  6. #6

  7. #7
    Mi sono permesso..
    codice:
    void Page_Load(object sender, EventArgs e) {
        Funzione("viva-html.it");
    }
    
    void Funzione(string Campo) {
        string Carattere;
        int AsciiValue;
        Carattere = Campo.Substring( Campo.Length-1, 1 );
        byte[] bys = System.Text.Encoding.ASCII.GetBytes(Carattere);
        byte by = bys[0];
    
        AsciiValue = Convert.ToInt32(by.ToString());
    
        if ( AsciiValue <= 32 || AsciiValue >= 161 ) {
            // se il codice ascii del carattere inserito è >=192
            // elimino il carattere inserito
            Campo = Campo.Replace(Carattere, null);
        }
    }

  8. #8
    grazie mille...

    giusto per iniziare a capire.

    ZOFM che manuali di c# mi consigli?
    io sarei intenzionato a prendere :

    c# tutto e oltre
    guida completa c#
    dell'apogeo

    più in la quello della certificazione per winform in c# e vb.net

  9. #9
    Argh.. mi cogli in fallo
    Per i libri passo la palla a qualcun'altro ..
    Preferisco il caro e vecchio google quando ho qualche dubbio o non so qualcosa :rollo:

  10. #10
    pure io mi aiuto con google ma ogni tanto no nso proprio come cercare. ieri ho cercato operazioni su stringhe ma niente...c'è poco in c#

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 © 2026 vBulletin Solutions, Inc. All rights reserved.