팁(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")을 사용하면 됩니다.
출력 문자열의 왼쪽 또는 오른쪽은 오른쪽 또는 왼쪽 정렬을 위해 공백으로 채워집니다.
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[]) 메서드, 바이트 배열을 문자열로 변환합니다.
인코딩 속성:
사용자 정의 데이터 유형입니다. 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)!