Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Tradurre da C# a VB alcuni comandi

    come posso 'tradurre' il rigo, scritto in C#:

    codice:
    pen.DashPattern = new float [] {3, 1};
    in Visual Basic??

    ancora...
    this (di C#) corrisponde a Me (di VB) ??? Giusto???
    mentre base (di C#) come cambia in VB???

  2. #2

    Re: Tradurre da C# a VB alcuni comandi

    Originariamente inviato da lelo
    come posso 'tradurre' il rigo, scritto in C#:

    codice:
    pen.DashPattern = new float [] {3, 1};
    in Visual Basic??
    codice:
    pen.DashPattern = new Single() {3, 1};
    ancora...
    this (di C#) corrisponde a Me (di VB) ??? Giusto???
    Sì.
    mentre base (di C#) come cambia in VB???
    MyBase.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    posso chiedere come trasformare anche:
    codice:
          colorTemp.SetValue(color.MakeARGB(
             (BYTE)(255 * iColumn / iWidth), 
             color.GetRed(),
             color.GetGreen(),
             color.GetBlue()));
    con:
    Dim color, colorTemp As Color

  4. #4
    Se intendi Vb.net e non VB6 qui c'è un sito dove si trasforma da C# in VB.net: http://authors.aspalliance.com/aldot...translate.aspx
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Anche perche' un thread non puo' essere una "chat per le traduzioni" ...

  6. #6
    codice:
          colorTemp.SetValue(color.MakeARGB(
             CByte(255 * iColumn / iWidth), 
             color.GetRed(),
             color.GetGreen(),
             color.GetBlue()));
    Dim color, colorTemp As Color
    Occhio... le dichiarazioni delle variabili non sono come in C#, in questo modo dichiari color come Object e colorTemp come Color... la dichiarazione esatta è
    codice:
    Dim color As Color, colorTemp As Color
    (anche se personalmente eviterei di chiamare una variabile "color", perché, non essendo VB.NET case-sensitive, si rischia di confonderlo con System.Drawing.Color).
    Onde evitare errori di questo genere (e non solo) aggiungi all'inizio di ogni file
    codice:
    Option Strict
    Option Explicit
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da lelo
    posso chiedere come trasformare anche:
    codice:
          colorTemp.SetValue(color.MakeARGB(
             (BYTE)(255 * iColumn / iWidth), 
             color.GetRed(),
             color.GetGreen(),
             color.GetBlue()));
    con:
    Dim color, colorTemp As Color
    In VB.NET:

    codice:
    colorTemp.SetValue(color.MakeARGB(CType(255 * iColumn / iWidth, [BYTE]), color.GetRed(), color.GetGreen(), color.GetBlue()))
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8
    intanto grazie per la dritta del sito...non lo conoscevo, altrimenti non avrei DISTURBATO!!

    cmq anche a me traduce con:
    codice:
    colorTemp.SetValue(color.MakeARGB(CType(255 * iColumn / iWidth, [BYTE]),  _
    color.GetRed(),  _
    color.GetGreen(),  _
    color.GetBlue()))
    ma, escludendo l'ovvio errore: CType(255 * iColumn / iWidth, [BYTE]) al quale basta eliminare le [], ma
    color.GetRed(), ... non esistono, sostituiti con color.R() .... ect..
    MakeARGB(...) non esiste e credo che quello relativo sia: FromArgb(...)
    ma il mio problema è:
    colorTemp.SetValue(....) :master:

  9. #9
    codice:
          colorTemp=Color.FromArgb(
             CByte(255 * iColumn / iWidth), 
             color.R,
             color.G,
             color.B);
    Ma in ogni caso le differenze tra C# e VB.NET, almeno in questi frammenti di codice, sono puramente sintattiche... se SetValue o le varie Getxxxxx non esistono in VB.NET vorrà dire che non esistono neanche in C#, perché entrambi i linguaggi si appoggiano al medesimo Framework...
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    grazie per la risposta, sinceramente speravo che mi dicessi qualcosa di diverso da quello che avevo fatto io:
    codice:
    colorTemp = Drawing.Color.FromArgb(CType(255 * ((iHeight - iRow) / iHeight) ^ 3.5, Byte), _
                                            colorPx.R(), _
                                            colorPx.G(), _
                                            colorPx.B())
    poichè, il rigo fa parte di un processo per sfumare un'immagine, si viene a creare un fastidioso e antiestetico sfondo di colore nero!!!
    Nota: l'elevazione a potenza (3.5) serve per non rendere costante la sfumatura...infatti così il parametro alpha tende a conparire verso la fine.

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.