Expression.Constant Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
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.