집 >백엔드 개발 >C#.Net 튜토리얼 >C#에 대한 약간의 지식 (2)
팁(2)
비트 연산자:
및: & 이진 비트가 모두 1이면 결과는 1이고, 그렇지 않으면 0입니다. 이진 연산, 비트 비교.
또는: | 바이너리 비트가 모두 0이면 결과는 0이고, 그렇지 않으면 1입니다. 이진 연산, 비트 비교.
XOR: ^ 바이너리 비트가 동일하면 결과는 0이고, 그렇지 않으면 1입니다. 이진 연산, 비트 비교.
역: ~ 이진수 0을 사용하면 결과는 1이고, 그렇지 않으면 0입니다. 단항 연산, 비트 비교.
왼쪽 변위: 9b65fda38c096d508ff1d61ee86feef9> 2의 n제곱을 나누는 것과 같습니다. 이진 연산.
논리 연산자:
또는: || 두 bool 값이 모두 false이면 결과는 false이고, 그렇지 않으면 true입니다. 바이너리 연산.
논리적 부정: ! false일 때 결과는 true입니다. 단항 연산.
논리 AND: && 두 bool 값이 모두 true이면 결과는 true이고, 그렇지 않으면 false입니다. 바이너리 연산.
자리 표시자:
Console.Write/Console.WriteLine을 사용할 때 다음과 같은 자리 표시자를 자주 사용합니다. Console.write("{0}",i);
자리표시자 {0}은 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 중국어 홈페이지(www.php.cn)를 참고해주세요!