1. ホーム
  2. c#

文中のクエスチョンマークとコロン。どういう意味ですか?

2023-11-28 18:37:48

質問

クエスチョンマークは何を意味するのか ( ? ) とコロン ( : ) の意味は?

((OperationURL[1] == "GET") ? GetRequestSignature() : "")

以下のような記述で登場します。

string requestUri = _apiURL + "?e=" + OperationURL[0] + ((OperationURL[1] == "GET") ? GetRequestSignature() : "");

どのように解決するのですか?

これは条件演算子式です。

(condition) ? [true path] : [false path];

例えば

 string value = someBooleanExpression ? "Alpha" : "Beta";

つまり、ブール式が真であればvalueには"Alpha"が、そうでなければ"Beta"が保持されることになります。

人々が陥りがちな落とし穴については この質問 の中にある C#タグのwiki .