ホームページ  >  記事  >  バックエンド開発  >  C# のちょっとした知識 (2)

C# のちょっとした知識 (2)

黄舟
黄舟オリジナル
2017-02-06 17:13:501134ブラウズ

ヒント (2)

ビット演算子:

および: & バイナリ ビットがすべて 1 の場合、結果は 1 になり、それ以外の場合は 0 になります。二項演算、ビットごとの比較。

または: | バイナリ ビットがすべて 0 の場合、結果は 0 になり、それ以外の場合は 1 になります。二項演算、ビットごとの比較。

XOR: ^ バイナリ ビットが同じ場合、結果は 0 になり、それ以外の場合は 1 になります。二項演算、ビットごとの比較。

逆: ~ バイナリ 0 が使用される場合、結果は 1 になり、それ以外の場合は 0 になります。単項演算、ビットごとの比較。

左変位: 11856745dd2b29c2f28ae03d831e3cb4> 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 サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。