ヒント (2)
ビット演算子:
および: & バイナリ ビットがすべて 1 の場合、結果は 1 になり、それ以外の場合は 0 になります。二項演算、ビットごとの比較。
または: | バイナリ ビットがすべて 0 の場合、結果は 0 になり、それ以外の場合は 1 になります。二項演算、ビットごとの比較。
XOR: ^ バイナリ ビットが同じ場合、結果は 0 になり、それ以外の場合は 1 になります。二項演算、ビットごとの比較。
逆: ~ バイナリ 0 が使用される場合、結果は 1 になり、それ以外の場合は 0 になります。単項演算、ビットごとの比較。
左変位: << 2 の n 乗に相当します。二項演算。
右ディスプレイスメント: >> 2 の n 乗に相当します。二項演算。
論理演算子:
または: || 両方のブール値が false の場合、結果は false になり、それ以外の場合は true になります。二項演算。
論理否定: ! false の場合、結果は true になります。単項演算。
論理 AND: && 両方のブール値が true の場合、結果は true になり、それ以外の場合は false になります。二項演算。
プレースホルダー:
Console.Write/Console.WriteLine を使用するときは、次のようなプレースホルダーをよく使用します: Console.write("{0}",i);
プレースホルダー {0} はゼロからである必要があります。に基づいており、パラメータリストのサイズよりも小さい。
Console.WriteLine("{0}{4}", 6,9,9,2,4); と書くと、64 が出力されます。
Console.WriteLine("{0:x5}{4}", 6,9,9,2,4); 出力 000064、注: x5
8 ビットでバイナリを出力する方法を教えてください。たとえば、バイナリ 100 は 00000100 として出力されます。文字列を変換する前に0を追加せずにそれを行うにはどうすればよいですか? ? ?
GetType():
現在のインスタンスのタイプを取得します。たとえば、 int i=1; Console.WriteLine(i.GetType()); 出力: System.Int32
GetTypeCode():
インスタンスのベース TypeCode を返します。
var i = 1; if(i.GetTypeCode()==TypeCode.Int32.GetTypeCode()) {……} is:
ブール値
if(i is int) {…..}
を次のように表します。
Object obj = new Object(); 基本クラス オブジェクトを作成します。
Program p = obj as Program; obj (参照) が Program クラスと互換性がない場合、結果は null になります。
if(p==null) {……}
上記は C# 補足知識 (2) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) をご覧ください。