Expression.Constant Metod

Definition

Skapar en ConstantExpression.

Överlagringar

Name Description
Constant(Object)

Skapar en ConstantExpression som har egenskapen Value inställd på det angivna värdet.

Constant(Object, Type)

Skapar en ConstantExpression som har Value egenskaperna och Type inställda på de angivna värdena.

Constant(Object)

Skapar en ConstantExpression som har egenskapen Value inställd på det angivna värdet.

public:
 static System::Linq::Expressions::ConstantExpression ^ Constant(System::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

Parametrar

value
Object

En Object som egenskapen Value ska vara lika med.

Returer

En ConstantExpression som har egenskapen NodeType lika med Constant och egenskapen Value inställd på det angivna värdet.

Exempel

I följande kodexempel visas hur du skapar ett uttryck som representerar ett konstant värde.

// 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

Kommentarer

Egenskapen Type för resultatet ConstantExpression är lika med typen .value Om value är null, Type är lika med Object.

För att representera nullkan du också använda Constant(Object, Type) metoden som du uttryckligen kan ange typen med.

Gäller för

Constant(Object, Type)

Skapar en ConstantExpression som har Value egenskaperna och Type inställda på de angivna värdena.

public:
 static System::Linq::Expressions::ConstantExpression ^ Constant(System::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

Parametrar

value
Object

En Object som egenskapen Value ska vara lika med.

type
Type

A Type för att ange egenskapen Type lika med.

Returer

En ConstantExpression som har egenskapen NodeType lika med Constant och Value egenskaperna och Type inställda på de angivna värdena.

Undantag

type är null.

value är inte null och type kan inte tilldelas från den dynamiska typen av value.

Exempel

I följande kodexempel visas hur du skapar ett uttryck som representerar en konstant av typen null och anger dess värde till 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

Kommentarer

Den här metoden kan vara användbar för att representera värden för null-typer.

Gäller för