차례:
비디오: 2018년 7월 굿즈 보조배터리 2024
By Bill Sempf, Chuck Sphar, Stephen R Davis
. NET Framework에서 C # 프로그래머의 관점에서 볼 때, 너무 많은 좋은 것들이 있다는 것입니다. 많은 수업에는 속성과 이벤트가 너무 많아서 가장 많이 사용 된 것이 무엇인지 기억하기 어렵습니다. Collection, Connfiguration 및 Async 클래스의 자르기 크림은 모두 참조하여 쉽게 참조 할 수 있습니다.
많은 변수는 숫자 나 문장과 같은 것을 저장하는 데 사용됩니다. 객체는 단일 개념에 대한 많은 정보를 저장하는 많은 속성을 가질 수 있습니다. 때로는 많은 것들을 추적해야합니다. C #의 컬렉션 클래스는 항목 목록 또는 키 및 값 그룹을 유지하고 검색, 프록터링 및 일반 유지 관리 도구를 무료로 제공 할 수 있기 때문에 훌륭합니다. 이번 달에 '성을 기준으로 고객 분류'방법을 쓰는 것보다 훨씬 쉽습니다.
일반 컬렉션
일반 컬렉션에는 유형이없는 물건이 저장되어 있습니다. 당신이 무엇을 저장할 것인지 정확히 모른다면, 정기적 인 컬렉션이 당신을위한 것입니다. 이 클래스의 대부분은 Object로 저장됩니다.클래스
설명
ArrayList이것은 처음에 크기 | 가 선언되고 필요에 따라 크기가 증가하는 단순한 콜렉션입니다 (그러나 |
---|---|
감소하지 않음). | HashTable
검색 정렬을 위해 쌍이 연결되는 키와 값의 두 열짜리 테이블. 대기열 |
처음으로 입력 된 항목 (FIFO) 목록입니다. | 프로그램 프로세스를 저장하는 데 적합합니다.
스택과 마찬가지로 |
큐와 같지만 LIFO (Last In First Out). | 일반 콜렉션
C # 2.0은 일반적인 콜렉션을 소개했다. 일반 콜렉션을 사용하면 런타임에 선언 된대로 유형이 지정된 항목 콜렉션을 저장할 수 있습니다. |
클래스 | 설명 |
사전
입력 된 것을 제외하고는 그냥 HastTable이므로 Object, Object를 저장해야 할 필요가 없습니다. TKey와 TValue는 유형이므로 원하는 경우
목록을 저장할 수 있습니다. | List |
---|---|
이것은 새로운 배열입니다. 입력 된 항목 목록입니다. | 까지는 가장 일반적인 컬렉션 클래스가 사용되었습니다. 기본값입니다.
사람들 목록이 필요한 경우 목록입니다. Queue 형식이 지정되지 않은 Queue와 유사하지만 잘 입력되었습니다! |
SortedList | 이 훌륭한 사전은 IComparable을 구현하여
정렬 할 수 있습니다. Stack |
타입이 지정되지 않은 스택과 같습니다. | 동시 콜렉션 클래스 |
마지막으로, Concurrent 클래스는 어떤 프로세서에 상관없이리스트에 저장 한 객체를 모든 메모리 공간에서 사용할 수 있는지 확인합니다. 그것은 당신이 생각하는 것보다 큰 거래입니다. | 클래스
설명 |
BlockingCollection | 한 스레드가 다른 스레드가 액세스 할 수있는 필드를 변경하지 못하게하는 스레드 안전 클래스입니다. |
대단한 것들.
ConcurrentDictionary
TValue> | 화려한 말하자면,이 키 / 값 쌍은 여러 스레드에 의해 액세스 될 수 있습니다. |
---|---|
ConcurrentQueue | FIFO 스택을 기억합니까? 네. 이것은 일반적인 AND 쓰레드입니다.
안전합니다. ConcurrentStack |
오케스트레이션 컬렉션이 유용합니다. 그것들은 thread-safe입니다.
|
C # 구성 |
클래스의 전체 네임 스페이스는 임의로 작성된 응용 프로그램을 구성하도록 설계되었습니다. NET 언어 (예: C #, VB). NET, 또는 여러 다른 중 하나. 그 안에있는 물체들은 최소한으로 말하자면 항해하기가 약간 힘듭니다..NET 응용 프로그램의 구성은에서 이루어집니다. 설정 파일. 이 XML 형식의 파일에는 노드가 있고 프로젝트 내의 특정 노드가 여러 개 있습니다. 구성에 대한 참조를 얻으려면 OpenExeConfiguration을 호출해야합니다. | 시스템. 구성. 구성 config = ConfigurationManager. OpenExeConfiguration ();
일단 끝나면 섹션에 대한 참조를 얻는 것은 매우 간단합니다. GetSection 메서드는 노드 이름 인 문자열을 사용하며 구성 파일은 텍스트 일 뿐이므로 언제든지 가져올 수 있습니다. |
var sectionName = & ldquo; 도대체 무엇이! & rdquo;; 체계. 구성. AppSettingsSection 섹션 = (시스템 구성. AppSettingsSection) config. GetSection (sectionName); | 프레임 워크의 XML 조작 도구를 사용하여 구성 파일에 섹션을 추가 할 수 있습니다. 해당 기능에 대한 섹션에서 미리 설정된 그룹을 사용할 수 있습니다.
섹션 설명 |
시작
에 대해 설명합니다. 사용할 NET 버전.
런타임
을 나열합니다. NET 요소를 실행 파일에 바인딩합니다.
네트워크
프록시 및 기타 네트워크 설정을 설명합니다.
Cryptography | 암호 자원을 참조 할 수있는 접근 가능한 값을 유지하는 장소 |
---|---|
Configuration | 가장 많이 사용되는 섹션. 그것은 config 파일의 사용자 정의 섹션을 유지하는 곳입니다. |
추적 / 디버그 | 추적 및 로깅을 설정할 수있는 두 가지 설정. |
응용 프로그램 설정 (appsettings) | 응용 프로그램은 데이터베이스 연결 문자열과 같은 범위를가집니다. |
웹 설정 (웹 설정) | ASP. NET 특정 세부 정보. |
비동기 프로그래밍 | 많은 Windows 8은 빠르고 유동적입니다. 이를 수행하는 방법은 장기 실행 기능의 콜백에서 비동기 메소드를 사용하는 것입니다.이 문제는 C #에서 비동기 메서드를 구현하는 가장 좋은 방법은 스레딩을 사용하는 것입니다. 그러나 스레딩 작업의 항목이 다시 언제 나타날지 항상 알 수는 없습니다. 사용자가 제어 할 수있는 것처럼 느낄 수있게하려면 일부 제어가 필요합니다. |
비동기로 입력하고 기다립니다. async는 Task를 반환하는 비동기 함수를 선언하는 데 사용됩니다. 모든 비동기 메소드에는 최소한 하나의 대기 상태가 있어야합니다. C #에게 참조 된 코드를 가져 와서 사용자 스레드가 아닌 별도의 스레드에서 실행하도록 지시합니다. 이 표는 새로운 비동기 언어 부분을 보여줍니다. | 선언문 |
설명 | async |
컴파일러가 수정 한 함수가 비동기임을 나타내는 수정 자. | await |
기다리는 작업이 완료 될 때까지 포함 된
메서드의 실행을 일시 중단하는 연산자입니다.
작업
비동기 작업을 나타냅니다. | 작업 |
---|---|
값을 반환하는 비동기 작업입니다. | 작업. ContinueWith
작업 |
의 작업이 완료된 후 시작되는 연속입니다. |