C#の「as」演算子の目的は何ですか?
「as」演算子は、互換性のあるタイプ間の変換を実行します。これはキャスト操作のようなものであり、参照変換、null許容変換、およびボクシング変換のみを実行します。 as演算子は、ユーザー定義の変換などの他の変換を実行できません。代わりに、キャスト式を使用して実行する必要があります。
以下は、C#でのas操作の使用法を示す例です。ここでは、変換に使用されます。
string s = obj[i] as string;
次のコードを実行して、C#の「as」演算子を使用してみてください。
例
using System; public class Demo { public static void Main() { object[] obj = new object[2]; obj[0] = "jack"; obj[1] = 32; for (int i = 0; i < obj.Length; ++i) { string s = obj[i] as string; Console.Write("{0}: ", i); if (s != null) Console.WriteLine("'" + s + "'"); else Console.WriteLine("This is not a string!"); } Console.ReadKey(); } }
出力
0: 'jack' 1: This is not a string!
-
C#での演算子の優先順位は何ですか?
演算子は、特定の数学的または論理的操作を実行するようにコンパイラーに指示する記号です。 演算子の優先順位は、式内の用語のグループ化を決定します。これは、式の評価に影響します。特定の演算子は他の演算子よりも優先順位が高くなります。たとえば、乗算演算子は加算演算子よりも優先されます。 以下は、演算子の優先順位を示す例です- 例 using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { &nbs
-
&=演算子はPythonで何をしますか?
+ =演算子は、object .__ iand __()関数のシンタックスシュガーです。 Pythonドキュメントから: これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。 例 だからあなたが次のようなことをするとき- a = 6 # 110 in binary b = 5 # 101 in binary a &=