Expression.Constant Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
ConstantExpressionMembuat .
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
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
Mengembalikan
ConstantExpression yang memiliki NodeType properti yang sama dengan Constant dan Value properti dan Type diatur ke nilai yang ditentukan.
Pengecualian
type
adalah null
.
value
tidak null
dan type
tidak dapat ditetapkan dari jenis value
dinamis .
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.