Condividi tramite


Tipi di dati definiti dall'utente

Talvolta è necessario disporre di un tipo di dati che non è fornito in JScript. In queste situazioni, è possibile importare un package che definisce una nuova classe o creare un tipo di dati personalizzato mediante l'istruzione class. Le classi possono essere utilizzate per l'annotazione di tipo e per la generazione di matrici tipizzate esattamente allo stesso modo in cui in JScript vengono utilizzati i tipi di dati predefiniti.

Definizione di un tipo di dati

Nell'esempio mostrato di seguito, l'istruzione class viene utilizzata per definire un nuovo tipo di dati, myIntVector. Il nuovo tipo viene utilizzato in una dichiarazione di funzione per indicare il tipo di parametro della funzione. Anche l'annotazione del tipo di una variabile viene effettuata con il nuovo tipo.

// Define a class that stores a vector in the x-y plane.
class myIntVector {
   var x : int;
   var y : int;
   function myIntVector(xIn : int, yIn : int) {
      x = xIn;
      y = yIn;
   }
}

// Define a function to compute the magnitude of the vector.
// Passing the parameter as a user defined data type.
function magnitude(xy : myIntVector) : double {
   return( Math.sqrt( xy.x*xy.x + xy.y*xy.y ) );
}

// Declare a variable of the user defined data type.
var point : myIntVector = new myIntVector(3,4);
print(magnitude(point));

L'output del codice è il seguente:

5

Vedere anche

Riferimenti

Istruzione class

Istruzione package

Concetti

Annotazione di tipi

Altre risorse

Tipi di dati (Visual Studio - JScript)

Oggetti JScript