ホームページ > 类库下载 > C#クラスライブラリ > C#で?用途は何ですか

C#で?用途は何ですか

清浅
リリース: 2019-04-13 10:14:33
オリジナル
3288 人が閲覧しました

C# で? null 許容型を表します。これは、基本型のすべての T 値と追加の null 値を表すことができます。 ?これは、null 合体演算子は、オペランドが null でない場合は左側の値を返し、そうでない場合は右側の値を返すことを意味します。

C# では?など、数字に応じて使い方が変わってきます。そして? ?これら 2 つの演算子の意味は異なります。次に、C# の ? については記事で詳しく紹介します。具体的にはどのような使い方があるのでしょうか?参考になると思いますので、皆様のお役に立てれば幸いです。 ##C# 言語チュートリアル

C#で?用途は何ですか]

? (Nullable 型) Nullable 型は、System.Nullable 構造体のインスタンスです。Nullable 型は、基本型のすべての値 T を表すことができます、他の NULL 値と同様に。基になる型 T には、NULL 値を許容しない任意の値型を指定できます。ただし、T を参照型にすることはできません。

Nullable 型は、基になる型の未定義の値を表すために使用できます。 Null 許容型には次の特性があります。

(1) Null 許容型では、参照型に基づいて null 許容型を作成しなくても、変数に null 値を割り当てることができます。

(2) Null 許容型は、ネストされた Nullable 型をサポートしません。

(3) Null 許容型は var 型をサポートしません。 Nullable と var を使用した場合、コンパイル エラーが発生します。

例:

// C# program to illustrate the 
// use of Nullable type 
using System; 
class GFG { 
    // 主方法
    static public void Main() 
    { 
        int ? a = null; 
        int ? b = 2345; 
        Console.WriteLine(a); 
        Console.WriteLine(b); 
    } 
}
ログイン後にコピー

出力結果: 2345

? ? (Null 合体演算子)

C# では、?? 演算子は null 合体演算子と呼ばれ、Null 合体演算子です。その意味は、オペランドが null でない場合は左のオペランドを返し、それ以外の場合は右のオペランドを返すということです。 ?? 演算子を使用せずに null 許容値型を null 非許容値型に代入すると、コンパイル時エラーが生成されます。キャストが使用されており、現在 null 許容値型が定義されていない場合は、InvalidOperationException 例外がスローされます。

例:

//声明a和b
int?a=null; 
int b;
b=a??2;//b的值为2
a=6;
b=a??8;//b的值为6
ログイン後にコピー

?: (三項演算子)

C# には、if- に似た、三項演算記号と呼ばれる特別な演算子があります。それ以外。三項演算子は 2 つの値を比較し、それに基づいた値を返します。三項演算子の構文は次のとおりです。

条件表达式?表达式1:表达式2;
ログイン後にコピー

これは、任意のデータ型の値を返すことができます。

例:

using System;    
namespace Tutpoint  {      
class Program      
{          
public static void Compare(int a, int b)          
{              
string output = a > b ? "A 大于 B" : "B 大于 A";              
Console.WriteLine(output);          
}          
static void Main(string[] args)          
{             
 Program.Compare(66, 579);              
 Console.ReadKey();          
 }      
 }  }
ログイン後にコピー
結果出力は次のとおりです: B は A より大きいです

要約: 上記がこの記事の内容全体です。みんなに役立つ。

以上がC#で?用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c#
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート