>  기사  >  백엔드 개발  >  C#에 대한 약간의 지식 (1)

C#에 대한 약간의 지식 (1)

黄舟
黄舟원래의
2017-02-06 17:12:361206검색

팁(1)

var:

초기화에는 값 할당이 있어야 합니다. var i;

var 유형의 객체 유형은 작업 중에 변경할 수 없습니다. (예: var i=1; i="hello!" 는 오류를 발생시킵니다.)

var는 지역 변수만 선언합니다.

dynamic:

은 초기화 중에 값을 할당할 필요가 없습니다.

이 유형은 작업 중에 동적 유형 개체에 제공될 수 있습니다. (예: 동적 i=1; i="hello!" 오류 없음)

을 전역 변수로 선언할 수 있습니다.

VAR 및 DYNAMIC: 일반적으로 변수 유형이 불확실할 때 사용됩니다.

십진수:

고정밀 십진수, 범위: 1.0*10^-28 ~ 7.9*10^28, 정밀도 28자리. 일반적으로 돈을 표현할 때 사용됩니다. float/double의 정밀도는 7/15자리입니다. 이 두 가지 유형의 float/double을 사용하여 통화를 표시하면 "0이 지워집니다".

10진수 기본값: 0.0M

Float 기본값: 0.0F

이중 기본값: 0.0D

문자:

char 문자 할당에는 세 가지 유형이 있습니다.

char c='d';

char c='x0068'; char c='u0068';

char c=(char)68; char로의 정수 변환을 의미합니다.

기본값: 'x0000'

8진수 및 16진수:

C#에서 정수는 8진수 형식 지정자 "o" 또는 "O"를 사용하여 10진수로만 표현됩니다. 16진수 형식 지정자가 "x" 또는 "X"이면 컴파일 오류가 발생합니다(예: int i = o73; 오류).

8진수나 16진수를 출력해야 하는 경우 i.ToString("x")을 사용하면 됩니다.

    바이너리 WriteLine(Convert.ToString(231,2)) 표시;
  • 8진수 WriteLine(Convert.ToString( 231,8) 표시 ) ;
  • 은 16진수 WriteLine(Convert.ToString(231,16))을 표시합니다.
  • 은 16진수 WriteLine(i.ToString("x)을 표시합니다. ")); 소문자로 표시됩니다.
  • 16진수 WriteLine(i.ToString("X"))을 대문자로 표시합니다.
  • PadLeft 및 PadRight

출력 문자열의 왼쪽 또는 오른쪽은 오른쪽 또는 왼쪽 정렬을 위해 공백으로 채워집니다.

ToString().PadLeft(8); 출력 문자열 길이는 8이며 왼쪽에 공백이 채워져 있습니다.

구문 분석:

구문 분석은 숫자의 문자열 표현을 숫자로 변환합니다.

예: int.parse(string); double.parse(string);decimal.parse(string) 등.

var 및 dycimal에 대한 구문 분석 방법이 없습니다.

참고: 16진수 문자열을 int로 변환하는 경우 Parse(string,System.Globalization.NumberStyle) 메서드를 사용하고 두 번째 열거형 매개 변수로 HexNumber를 선택하세요.

그렇다면 2진 문자열과 8진 문자열을 int로 어떻게 구문 분석할까요? 아직 모르겠어요... 혹시 알려주실 수 있는 스승님 계시나요? ? ?

인코딩:

문자열과 바이트 배열 간 변환. System.Text.Encoding 클래스

byte[] ← GetBytes(string) 메서드는 문자열을 바이트 배열로 변환합니다.

string ← GetString(byte[]) 메서드, 바이트 배열을 문자열로 변환합니다.

인코딩 속성:

    Encoding.Default 시스템
  • 인코딩의 현재 ANSI 코드 페이지 인코딩을 가져옵니다. UTF7 UTF7 인코딩 형식을 가져옵니다.
  • Encoding.UTF8 UTF8 인코딩 형식을 가져옵니다.
  • Encoding.ASCII 7비트 ASCII 문자의 인코딩을 가져옵니다. set
  • Encoding.Unicode 특정 유니코드 형식 시퀀스의 인코딩을 가져옵니다.
  • byte[] b=System.Text.Encoding.Unicode .GetBytes(s);
  • 열거형 열거형:

사용자 정의 데이터 유형입니다. enum 값은 사용자 정의 값을 제외하고 1부터 시작합니다. 쉼표 ","로 구분하여 정수값을 지정할 수 있습니다.

문자열 변환 특정 열거형:

 object ← Enum.parse(type enumType,string value);

예:

color col=(color)Enum.parse(typeof(color),"white");

참고: 문자열이 열거형과 일치하지 않으면 오류가 발생합니다.

   enum e
    {
    }

구조체 구조:

사용자 정의 데이터 유형, 구조 유형. 구조에는 생성자, 상수, 필드, 메서드, 속성, 인덱서 및 연산자가 포함될 수 있습니다.

구조체는 값형이고 주소는 스택에 할당됩니다

    结构和类都可以继承接口。

    结构不能被集成,类可以。

    结构没有析构函数,类有。

 struct s
    {
    }

以上就是C#拾遗之小知识(一)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.