Home  >  Article  >  Backend Development  >  A little knowledge of C# (2)

A little knowledge of C# (2)

黄舟
黄舟Original
2017-02-06 17:13:501133browse

Little knowledge (2)

Bit operators:

and: & When the binary bits are all 1, the result is 1, otherwise 0. Binary operations, bitwise comparison.

Or: | When the binary bits are all 0, the result is 0, otherwise 1. Binary operations, bitwise comparison.

XOR: ^ When the binary bits are the same, the result is 0, otherwise 1. Binary operations, bitwise comparison.

Inverse: ~ When binary 0 is used, the result is 1, otherwise 0. ​​​​Unary operations, bitwise comparison.

Left displacement: d560e174e91f76cbe26a8032d536f90f> Equivalent to dividing 2 to the nth power. Binary operations.

Logical operator:

Or: || When both bool values ​​are false, the result is false, otherwise true. Binary operations.

Logical negation: ! When false, the result is true. Unary operations.

Logical AND: && When both bool values ​​are true, the result is true, otherwise false. Binary operations.

Placeholder:

When we use Console.Write/Console.WriteLine, we often use placeholders, such as: Console.write("{0}",i);

Placeholder {0} must start from zero and be smaller than the parameter list size.

You can write Console.WriteLine("{0}{4}", 6,9,9,2,4); like this, and output 64.

Console.WriteLine("{0:x5}{4}", 6,9,9,2,4); Output 000064, note: x5

Please ask the master for binary press 8 How to do bit output? For example, binary 100 is output as 00000100. How to do it without adding 0 before converting string? ? ?

GetType():

Get the type of the current instance. For example, int i=1; Console.WriteLine(i.GetType()); Output: System.Int32

GetTypeCode():

Returns the base TypeCode of the instance.

var i = 1;
if(i.GetTypeCode()==TypeCode.Int32.GetTypeCode())
{……}
is:

Represents bool value

    if(i is int)
    {…..}

as:

Object obj = new Object(); Create a base class object.

Program p = obj as Program; If obj (reference) is not compatible with the Program class, the result is null.

    if(p==null)
    {……}

The above is the content of C# Supplementary Knowledge (2). For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn