Expression.Constant Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir ConstantExpressionoluşturur.
Aşırı Yüklemeler
Constant(Object) |
Özelliği belirtilen değere Value ayarlanmış bir ConstantExpression oluşturur. |
Constant(Object, Type) |
ve Type özellikleri belirtilen değerlere ayarlanmış bir ConstantExpressionValue oluşturur. |
Constant(Object)
- Kaynak:
- ConstantExpression.cs
- Kaynak:
- ConstantExpression.cs
- Kaynak:
- ConstantExpression.cs
Özelliği belirtilen değere Value ayarlanmış bir ConstantExpression oluşturur.
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
Parametreler
Döndürülenler
ConstantExpression özelliğine NodeTypeConstant eşit olan ve Value özelliği belirtilen değere ayarlanmış bir.
Örnekler
Aşağıdaki kod örneği, sabit bir değeri temsil eden bir ifadenin nasıl oluşturulacağını gösterir.
// 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
Açıklamalar
Sonuçta Type elde edilen ConstantExpression özelliğinin türüne value
eşit olması gerekir. ise value
null
eşittir TypeObject.
öğesini temsil null
etmek için, türünü açıkça belirtebileceğiniz yöntemini de kullanabilirsiniz Constant(Object, Type) .
Şunlara uygulanır
Constant(Object, Type)
- Kaynak:
- ConstantExpression.cs
- Kaynak:
- ConstantExpression.cs
- Kaynak:
- ConstantExpression.cs
ve Type özellikleri belirtilen değerlere ayarlanmış bir ConstantExpressionValue oluşturur.
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
Parametreler
Döndürülenler
ConstantExpression özelliğine ConstantNodeType eşit olan ve ve TypeValue özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
type
, null
değeridir.
value
null
, dinamik türünden value
atanamaz ve type
atanamaz.
Örnekler
Aşağıdaki kod örneği, null atanabilir türün sabitini temsil eden ve değerini null
olarak ayarlayan bir ifadenin nasıl oluşturulacağını gösterir.
// 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
Açıklamalar
Bu yöntem, null atanabilir türlerin değerlerini göstermek için yararlı olabilir.