Bagikan melalui


Expression.Constant Metode

Definisi

Overload

Constant(Object)

Membuat yang ConstantExpression memiliki properti yang Value diatur ke nilai yang ditentukan.

Constant(Object, Type)

Membuat properti dan Type yang ConstantExpression diatur Value ke nilai yang ditentukan.

Constant(Object)

Sumber:
ConstantExpression.cs
Sumber:
ConstantExpression.cs
Sumber:
ConstantExpression.cs

Membuat yang ConstantExpression memiliki properti yang Value diatur ke nilai yang ditentukan.

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

Parameter

value
Object

Untuk Object mengatur properti sama Value dengan.

Mengembalikan

ConstantExpression properti yang memiliki NodeType properti sama dengan Constant dan Value properti diatur ke nilai yang ditentukan.

Contoh

Contoh kode berikut menunjukkan cara membuat ekspresi yang mewakili nilai konstanta.

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

Keterangan

Properti Type dari yang dihasilkan ConstantExpression sama dengan jenis value. Jika value adalah null, Type sama dengan Object.

Untuk mewakili null, Anda juga dapat menggunakan Constant(Object, Type) metode , yang dengannya Anda dapat secara eksplisit menentukan jenisnya.

Berlaku untuk

Constant(Object, Type)

Sumber:
ConstantExpression.cs
Sumber:
ConstantExpression.cs
Sumber:
ConstantExpression.cs

Membuat properti dan Type yang ConstantExpression diatur Value ke nilai yang ditentukan.

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

Parameter

value
Object

Untuk Object mengatur properti sama Value dengan.

type
Type

A Type untuk mengatur Type properti sama dengan.

Mengembalikan

ConstantExpression yang memiliki NodeType properti yang sama dengan Constant dan Value properti dan Type diatur ke nilai yang ditentukan.

Pengecualian

typeadalah null.

value tidak null dan type tidak dapat ditetapkan dari jenis valuedinamis .

Contoh

Contoh kode berikut menunjukkan cara membuat ekspresi yang mewakili konstanta dari jenis yang dapat diubah ke null dan mengatur nilainya ke 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

Keterangan

Metode ini dapat berguna untuk mewakili nilai jenis yang dapat diubah ke null.

Berlaku untuk