Expression.Constant Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un oggetto ConstantExpression.
Overload
Constant(Object) |
Crea un oggetto ConstantExpression la cui proprietà Value è impostata sul valore specificato. |
Constant(Object, Type) |
Crea un oggetto ConstantExpression le cui proprietà Value e Type sono impostate sui valori specificati. |
Constant(Object)
- Origine:
- ConstantExpression.cs
- Origine:
- ConstantExpression.cs
- Origine:
- ConstantExpression.cs
Crea un oggetto ConstantExpression la cui proprietà Value è impostata sul valore specificato.
public:
static System::Linq::Expressions::ConstantExpression ^ Constant(System::Object ^ value);
public static System.Linq.Expressions.ConstantExpression Constant (object value);
public static System.Linq.Expressions.ConstantExpression Constant (object? value);
static member Constant : obj -> System.Linq.Expressions.ConstantExpression
Public Shared Function Constant (value As Object) As ConstantExpression
Parametri
Restituisce
Oggetto ConstantExpression la cui proprietà NodeType è uguale a Constant e la cui proprietà Value è impostata sul valore specificato.
Esempio
Nell'esempio di codice seguente viene illustrato come creare un'espressione che rappresenta un valore costante.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression represents a Constant value.
Expression constantExpr = Expression.Constant(5.5);
// Print out the expression.
Console.WriteLine(constantExpr.ToString());
// You can also use variables.
double num = 3.5;
constantExpr = Expression.Constant(num);
Console.WriteLine(constantExpr.ToString());
// This code example produces the following output:
//
// 5.5
// 3.5
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression represents a constant value.
Dim constantExpr As Expression = Expression.Constant(5.5)
' Print the expression.
Console.WriteLine(constantExpr.ToString())
' You can also use variables.
Dim num As Double = 3.5
constantExpr = Expression.Constant(num)
Console.WriteLine(constantExpr.ToString())
' This code example produces the following output:
'
' 5.5
' 3.5
Commenti
La Type proprietà dell'oggetto risultante ConstantExpression è uguale al tipo di value
. Se value
è null
, Type è uguale a Object.
Per rappresentare null
, è anche possibile usare il Constant(Object, Type) metodo , con il quale è possibile specificare in modo esplicito il tipo.
Si applica a
Constant(Object, Type)
- Origine:
- ConstantExpression.cs
- Origine:
- ConstantExpression.cs
- Origine:
- ConstantExpression.cs
Crea un oggetto ConstantExpression le cui proprietà Value e Type sono impostate sui valori specificati.
public:
static System::Linq::Expressions::ConstantExpression ^ Constant(System::Object ^ value, Type ^ type);
public static System.Linq.Expressions.ConstantExpression Constant (object value, Type type);
public static System.Linq.Expressions.ConstantExpression Constant (object? value, Type type);
static member Constant : obj * Type -> System.Linq.Expressions.ConstantExpression
Public Shared Function Constant (value As Object, type As Type) As ConstantExpression
Parametri
Restituisce
Oggetto ConstantExpression la cui proprietà NodeType è uguale a Constant e le cui proprietà Value e Type sono impostate sui valori specificati.
Eccezioni
type
è null
.
value
non è null
e type
non è assegnabile dal tipo dinamico di value
.
Esempio
Nell'esempio di codice seguente viene illustrato come creare un'espressione che rappresenta una costante del tipo nullable e impostarne il valore su null
.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression represents a constant value,
// for which you can explicitly specify the type.
// This can be used, for example, for defining constants of a nullable type.
Expression constantExpr = Expression.Constant(
null,
typeof(double?)
);
// Print out the expression.
Console.WriteLine(constantExpr.ToString());
// This code example produces the following output:
//
// null
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression represents a constant value,
' for which you can explicitly specify the type.
' This can be used, for example, for defining constants of a nullable type.
Dim constantExpr As Expression = Expression.Constant(
Nothing,
GetType(Double?)
)
' Print the expression.
Console.WriteLine(constantExpr.ToString())
' This code example produces the following output:
'
' null
Commenti
Questo metodo può essere utile per rappresentare i valori di tipi nullable.