Expression.Constant Metodo

Definizione

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

value
Object

Oggetto Object su cui impostare la proprietà Value.

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

value
Object

Oggetto Object su cui impostare la proprietà Value.

type
Type

Oggetto Type su cui impostare la proprietà Type.

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.

Si applica a