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

    [Delphi] type ShortString

    Ho letto sulla guida del tipo ShortString e dice che si può scegliere il limite di caratteri di una variabile, io ho fatto questo:
    codice:
    var stringa: ShortString;
    type stringa=String[50];
    Non so' l'ordine o come viene fatto ma sul manuale dice di usare type stringa=String[50];
    precisamente Type string50=String[50];, inserendo solo var stringa: String[50]; invece mi funziona ed è per questo che non capisco, come funziona?
    Forza Napoli!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Quando usi type, stai dichiarando un nuovo tipo di dato, che può essere successivamente utilizzato per dichiarare variabili o per parametri di procedure, funzioni e metodi. La parola chiave var consente di dichiarare le variabili.

    Come nota a margine, a meno che non vi siano motivi specifici per utilizzare delle ShortString, ti suggerisco di usare il tipo comune string, poiché la sua struttura garantisce prestazioni migliori.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    francamente non mi è chiaro quale sia il problema.

    Usa "string" e buonanotte. Non c'è alcuna necessità di stabilire il limite massimo (come il C) al momento della dichiarazione.

    Una "shortstring" è sempre lunga 256 caratteri, in memoria, e non mi sovvengono motivi per usarla

  4. #4
    Bhe grazie ho capito, ma il type devo metterlo fuori di una funzione, cioè dove dichiaro il tipo?
    Forza Napoli!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    in generale il type va definito... ovunque, o meglio prima di usarlo.

    generalmente quindi PRIMA (nel sorgente), diciamo dopo la canonica uses

    codice:
    unit pippo;
    interface
    
    uses ...
    
    const
     costante=27;
    
    type
     TKeyType = (ktCapsLock, ktNumLock, ktScrollLock);
    
    const
      costante2=35;
    
    (...)

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.