나는 오늘 변수 지식, 혜택을 재 배우기이 책은 매우 포괄적 인 기본 지식이라고 말해야한다.
변수
변수 선언 :
가변 데이터 유형 식별자, 예를 들어, I를 INT, 형태 진술;
변수 선언이 데이터를 수신 할 수 있지만 한 후 데이터는, 예를 들어 내가 = "문자열을"int로 문자열 변수 할당을 말할 수 없다 INT 유형으로, 선언 형을 준수해야합니다, ×를
형식 유추는 변수 선언 var 키워드를 할 수있다, 그것은 변수 초기화의 변수의 데이터 유형을 결정합니다. 그 후에이 변수는 유형, 강하게 유형에 따라 추론해야 입력을 변경할 수 없습니다.
당신은 사용자 정의 형식으로 개체로 만들 수 있지만 당신은 초기화의 새로운 키워드로 힙에 객체를 생성해야하며,이 변수는이 객체 참조에 저장됩니다
주의 할 점은 변수의 사용이 초기화되기 전에 컴파일러 오류를 인식 될 것이다. 우리는 사용하기 전에 할당하는 변수를 초기화해야합니다.
변수의 범위 :
변수가 범위되는 변수는 선언이 발생 중괄호이라고합니다.
우리는 그렇지 않으면 컴파일러가 잘못 하나, 사용하는 변수를 인식하지 못합니다 이미 다시 존재 범위의 변수를 선언 할 수 없습니다.
당신은 동안 루프 변수를 선언 할 수 있습니다,이 변수는 루프 내에서 지역 변수로 취급됩니다.
변수가 방법 및 루프 방법의 본문에서 선언되는 경우 변수 방법으로 선언되어 있기 때문에, 에러이 변수와 같은 이름의 변수를 선언하는 동안 로컬 변수 비록 루프 변수의 내부지만 상기 방법은 몸의 루프 변수 변수와 같은 범위에있는 본체의 방법의 몸체는 동일한 이름을 가질 수 없다.
classname.indentifier 구별하는 데 사용될 수 있으므로 몸이, 같은 이름으로 같은 수준의 변수 변수를 선언하면서 그러나, 이러한 방법의 클래스 수준에서 변수를 선언합니다.
일정 :
한 번 정의 초기화가 const 키워드 문에 의해 변경 될 수 없습니다 "불변"의 종류의 일정한 존재는 일정한 물리적 존재는 정적 수정이지만, 사실 당신은 정적 사용하도록 수정, 그것은 암시 허용되지 않습니다 정적은 정적도 수정 될 수 없습니다.
일정한 사실은 순서 이해를 돕기 위해, 또한 오류를 방지하는 데에있다!
값 타입과 참조 타입 :
값은 직접, 직접 스택에 저장된 값의 타입 값 유형을 저장한다. 참조 타입은 복사 된 개체에 대한 참조에 저장된 객체를 관리 힙에 저장된다. 그들의 차이가 있다는 것입니다 :
둘 다 변경은 다른 변경이 발생하지 않을 것이며, 메모리에 두 개의 동일한 데이터가, 그들이 결합되지있을 것, 다른 값의 유형에 독립적으로 값 형 변수의 존재.
참조 유형이 그들에게 참조에 저장됩니다, 그것은 매장 주소라고 할 수있다. 그들은 힙에 동일한 개체를 가리 때문에, 다른도 변경을 변경합니다. 당신이 그것을 사용 구조체 값 유형으로 정의 된 형식을 만들려면처럼, 우리 자신의 클래스는 참조 형 만듭니다.
.NET 유형
사실, 자신의 .NET 데이터 형식을 가지고는 C # .NET을에 의해 정의 된 데이터 형식을 매핑합니다 컴파일러는, 큰 유사점이 있지만, 예를 들어 중요한 차이도있다 : C #을 INT 32 비트에서 항상은. NET은 운영 체제에 따라 결정해야합니다.
나는 세부 사항으로 가지 않을 지식 후에는 언급 할 가치가있다 :
1) 때문에 플라스틱 유형의 접두사로서 0x로 진수 16 진수 16 진수를 지원한다.
2) C # 7 밑줄 _ 파티션을 지원하지만 밑줄 전면 지지체 7.2 후 프리픽스 밑줄 지원하지
3) 바이너리 정수 0B 사용으로 표현하지만, 0과 1의 조합의 값이 될 수있다.
. 4) 정밀도 D를 사용하여 단 정밀도 이중 접미사 F 7 15/16 비트 배정도 정확성을 사용 형 부동 특별한 참고 C 번호는 소수점 데이터 유형으로 사용될 전용 금융 계산을 사용 부유시키는 C # 1의 데이터 유형을 제공 접미사와 식별자를 이용하여 28m의 정확도.
5) 특수 데이터 형식 자바 문자열 마찬가지로 데이터 유형의 형태에 대한 참조가 있지만, 그것은이 재 할당 된 다른 문자열 데이터 형식, 동일한 오브젝트 힙 탈리아 포인트에 할당 될 때의 차이 인 새로운 개체 힙의 주소를 다시 설정할 때 다음을 제공합니다. 그래서 문자열 문자열은 고유합니다.
6) C #을 사용. ""이스케이프 문자열을 사용하는 대신 이스케이프 문자의 건물을 가지고 내부가 있으며, 그 문자열로 필수입니다. $ ""문자 문자열 값 (변수)를 삽입하지만 변수 중괄호 {} 패키지의 사용을 필요로 할 수있다. 예 :
"C : \\ ABC \\ file.cs"等同 于 @ "C : \ ABC \ file.cs"|| 문자열 A = "ABC"; Console.WriteLine는 ( "A는 {1}", a); 等同 于 Console.WriteLine는 ($ "는이 {A}입니다");
마지막으로, 디지털 리터럴 테이블을 첨부 :
리터럴 | 위치 | 설명 |
유 | 접미사 | 서명되지 않은 부호 |
엘 | 접미사 | 긴 정수 길이를 |
UL | 접미사 | 서명되지 않은 long int와 긴 부호 |
에프 | 접미사 | 플로트 플로트 |
엠 | 접미사 | Decomal 통화 유형 |
0X | 접두사 | 16 진수 |
0B | 접두사 | 진수 |
참된 | NA | 부울 참 |
그릇된 | NA | 부울 값이 거짓 |