Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C#

    1. C#에서 List와 IList의 차이점은 무엇입니까?

      C#에서 List와 IList의 주요 차이점은 List는 인덱스로 액세스할 수 있는 개체 목록을 나타내는 클래스이고 IList는 인덱스로 액세스할 수 있는 개체 컬렉션을 나타내는 인터페이스라는 것입니다. IList 인터페이스는 ICollection 및 IEnumerable의 두 인터페이스에서 구현됩니다. List 및 IList는 개체 집합을 나타내는 데 사용됩니다. 정수, 문자열 등의 개체를 저장할 수 있습니다. List 또는 IList의 요소를 삽입, 제거, 검색 및 정렬하는 방법이 있습니다. List와 IList의 주요 차이점

    2. C#의 선택적 매개변수는 무엇입니까?

      기본적으로 메소드의 모든 매개변수는 필수입니다. 선택적 매개변수를 포함하는 메소드는 호출 시 인수를 강제로 전달하지 않습니다. 인수를 전달하지 않고 메서드를 호출한다는 의미입니다. 선택적 매개변수는 함수 정의의 기본값을 포함합니다. 호출 시 선택적 인수 값을 전달하지 않으면 기본값이 사용됩니다. 매개변수를 선택사항으로 만드는 다양한 방법이 있습니다. 기본값 사용 예시 using System; namespace DemoApplication{    class Demo{       stat

    3. C#에서 더 이상 사용되지 않는 메서드를 만드는 방법은 무엇입니까?

      사용되지 않는 속성 클래스, 메서드, 속성, 필드, 대리자 및 코드 내의 다른 많은 요소와 같은 요소를 더 이상 사용되지 않거나 더 이상 사용되지 않는 것으로 표시합니다. 속성은 컴파일 시간에 읽혀지며 개발자에게 경고 또는 오류를 생성하는 데 사용됩니다. 이 속성은 프로그래머가 최신 버전의 메서드를 사용하도록 하려는 경우에 도움이 될 수 있습니다. 또한 이전 방법에서 새로운 방법으로 전환할 때 더 쉽게 할 수 있습니다. 항목을 사용되지 않는 것으로 표시하면 프로그램 요소가 코드 기반의 향후 버전에서 제거될 것임을 사용자에게 경고합

    4. C#에서 Foreach와 Parallel.Foreach의 차이점은 무엇입니까?

      C#의 Foreach 루프는 단일 스레드에서 실행되며 처리는 하나씩 순차적으로 발생합니다. 반면 C#의 Parallel.Foreach 루프는 여러 스레드에서 실행되고 처리는 병렬 방식으로 발생합니다. 즉, 이전 항목이 완료될 때까지 기다리지 않고 한 번에 모든 항목을 반복합니다. Parallel.Foreach의 실행은 일반적인 ForEach보다 빠릅니다. Parallel.ForEach 루프를 사용하려면 System.Threading.Tasks 네임스페이스를 가져와야 합니다. 예 using System; using System.Co

    5. C#에서 명명된 매개변수는 무엇입니까?

      명명된 매개변수를 사용하면 호출된 메서드의 매개변수 목록에서 매개변수의 순서를 기억하거나 조회할 수 있습니다. 각 인수에 대한 매개변수는 매개변수 이름으로 지정할 수 있습니다. NamedParameterFunction(firstName: "Hello", lastName: "World") C#에서 명명된 매개변수를 사용하면 이름이 있는 한 모든 매개변수를 임의의 순서로 배치할 수 있습니다. 이름에 기반한 올바른 매개변수 값은 올바른 변수에 매핑됩니다. 매개변수 이름은 메소드 정의 매개변수 이름과

    6. C#에서 사전에 저장된 값을 업데이트하는 방법은 무엇입니까?

      C#에서 사전은 일반적으로 키/값 쌍을 저장하는 데 사용되는 일반 컬렉션입니다. 사전에서 키는 null일 수 없지만 값은 null일 수 있습니다. 키는 고유해야 합니다. 중복 키를 사용하려고 하면 중복 키가 허용되지 않습니다. 그러면 컴파일러에서 예외가 발생합니다. 위에서 언급했듯이 사전의 값은 키를 사용하여 업데이트할 수 있습니다. 키는 모든 값에 대해 고유하기 때문입니다. myDictionary[myKey] = myNewValue; 예시 아이디와 이름을 가지고 있는 학생들의 사전을 생각해 봅시다. 이제 ID가 2인 학생의 이

    7. C#에서 Guid 값을 만드는 방법은 무엇입니까?

      Globally Unique Identifier 또는 GUID는 거대한 식별 번호를 나타냅니다. 이 숫자는 데이터베이스와 같은 단일 시스템뿐만 아니라 여러 시스템 또는 분산 응용 프로그램. 고유 키의 총 개수(3.40282366×1038)가 너무 커서 같은 숫자가 두 번 생성될 확률은 매우 낮습니다. 100억 개의 임의 GUID를 사용하는 애플리케이션의 경우 일치 확률은 약 1/5000000000000000입니다.(1030 ) 예를 들어 소매 도메인에서 고객이 반품, 조정 등과 같은 판매 후 작업을 수행하는 데 해당 ID를 사용할

    8. C#의 이진 직렬화 및 역직렬화란 무엇이며 C#에서 이진 직렬화를 달성하는 방법은 무엇입니까?

      사람이 읽을 수 있는 형식이 아닌 바이너리 형식으로 개체를 변환하는 것을 바이너리 직렬화라고 합니다. 바이너리 형식을 사람이 읽을 수 있는 형식으로 다시 변환하는 것을 역직렬화라고 합니까? C#에서 바이너리 직렬화를 달성하려면 System.Runtime.Serialization.Formatters.Binary 라이브러리를 사용해야 합니다. 어셈블리 BinaryFormatter 클래스의 객체를 생성하고 클래스 내부의 직렬화 메소드 사용 예 Serialize an Object to Binary [Serializable] publ

    9. C#에서 IEnumerable과 IQueryable의 차이점은 무엇입니까?

      IEnumerable이 System.Collections 네임스페이스에 있습니다. IQueryable이 시스템에 존재합니다. Linq 네임스페이스. IEnumerable과 IQueryable은 모두 정방향 컬렉션입니다. IEnumerable은 지연 로딩을 지원하지 않습니다. IQueryable 지원 지연 로딩 데이터베이스에서 데이터를 쿼리하는 IEnumerable은 서버 측에서 선택 쿼리를 실행하고 클라이언트 측에서 메모리 내 데이터를 로드한 다음 데이터를 필터링합니다. 데이터베이스에서 데이터를 쿼리하는 IQueryable은 모든

    10. C#에서 bin 및 obj 폴더란 무엇입니까?

      C# 코드를 작성하고 솔루션을 빌드하거나 실행할 때마다 2개의 폴더가 생성됩니다 - 빈 오브제 이 bin과 obj에는 컴파일된 코드가 있습니다. 왜 2개의 폴더가 있습니까? 그 이유는 컴파일 과정이 2단계를 거치기 때문입니다. 컴파일 연결 컴파일에서 모든 개별 파일은 개별 단위로 컴파일됩니다. 이 컴파일된 파일은 나중에 dll 또는 exe가 될 수 있는 하나의 단위로 연결됩니다. 컴파일된 단계에서 일어나는 모든 일은 obj 폴더에 추가됩니다. 연결된 단계인 최종 컴파일은 bin 폴더로 이동합니다. 이 obj 폴

    11. #if DEBUG란 무엇이며 C#에서 사용하는 방법은 무엇입니까?

      Visual Studio 디버그 모드와 릴리스 모드에서는 .Net 프로젝트를 빌드하기 위한 다른 구성입니다. .Net 프로젝트를 단계별로 디버깅하기 위해 디버그 모드를 선택하고 어셈블리 파일(.dll 또는 .exe)의 최종 빌드를 위해 릴리스 모드를 선택합니다. 디버그 모드는 소스 코드와 생성된 명령어 간의 관계가 더 복잡하기 때문에 생성하는 바이너리를 최적화하지 않습니다. 이를 통해 중단점을 정확하게 설정할 수 있고 프로그래머가 코드를 한 번에 한 줄씩 단계별로 실행할 수 있습니다. 프로그램의 디버그 구성은 디버거가 소스

    12. C#에서 이벤트를 구독하는 방법과 C#에서 하나의 이벤트에 대해 여러 구독자를 가질 수 있습니까?

      이벤트를 통해 클래스나 개체는 관심 있는 일이 발생했을 때 다른 클래스나 개체에 알릴 수 있습니다. 이벤트를 발생시키는 클래스를 게시자라고 하고 이벤트를 처리하는 클래스를 구독자라고 합니다. 이벤트 중 이벤트에는 여러 구독자가 있을 수 있습니다. 구독자는 여러 게시자의 여러 이벤트를 처리할 수 있습니다. 구독자가 없는 이벤트는 발생하지 않습니다. 게시자는 이벤트가 발생하는 시기를 결정합니다. 구독자는 이벤트에 대한 응답으로 어떤 조치를 취해야 하는지 결정합니다. 예시 class Program {    st

    13. C#에서 order by, group by를 사용하는 방법은 무엇입니까?

      Order by는 배열을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. GroupBy 연산자는 그룹화 연산자 범주에 속합니다. 이 연산자는 항목의 단순 시퀀스를 가져와서 특정 키를 기반으로 해당 시퀀스를 그룹(IGrouping)으로 구성하고 시퀀스의 그룹을 반환합니다. 예시 클래스 ElectronicGoods { public int Id { get; 세트; } 공개 문자열 이름 { get; 세트; } 공개 문자열 카테고리 { get; 세트; } public static List GetElectronicItems() { ret

    14. 인터페이스의 암시적 구현은 무엇이며 C#에서 인터페이스의 암시적 구현은 언제 사용합니까?

      C# 인터페이스 멤버는 명시적으로 또는 암시적으로 구현할 수 있습니다. 암시적 구현은 멤버 이름 앞에 구현되는 인터페이스의 이름을 포함하지 않으므로 컴파일러가 이를 유추합니다. 멤버는 공개로 노출되며 개체가 구체적인 유형으로 캐스팅될 때 액세스할 수 있습니다. 메서드 호출도 다르지 않습니다. 클래스의 개체를 만들고 호출하기만 하면 됩니다. 여러 인터페이스에 동일한 메서드 이름이 선언되어 있으면 암시적 인터페이스를 사용할 수 없습니다. 예 interface ICar {    void displayCar(); }

    15. EXE와 DLL의 차이점은 무엇이며 어떻게 생성됩니까?

      dll - 동적 링크 라이브러리 어셈블리가 클래스 라이브러리로 컴파일되고 다른 어셈블리가 사용할 형식을 제공하는 경우 파일 확장자는 .dll(동적 연결 라이브러리),입니다. DLL은 독립 실행형으로 실행할 수 없습니다. DLL은 다른 프로그램에서 로드 및 실행되도록 설계되었으므로 직접 실행할 수 없습니다. DLL은 호출 응용 프로그램과 동일한 프로세스 및 메모리 공간을 공유합니다. 다른 응용 프로그램에 재사용할 수 있습니다. 코더가 DLL 파일에 있는 함수 및 프로시저의 이름과 매개변수를 알고 있는 한 . EXE - 실행

    16. C#에서 Static 클래스와 Singleton 인스턴스의 차이점은 무엇입니까?

      정적 정적은 키워드입니다. 정적 클래스에는 정적 멤버만 포함될 수 있습니다. 정적 개체는 스택에 저장됩니다. 정적은 인터페이스를 구현할 수 없으며 다른 클래스에서 상속합니다. 싱글톤 싱글톤은 디자인 패턴입니다 싱글톤은 하나의 클래스 인스턴스가 있는 객체 생성 패턴입니다. Singleton은 인터페이스를 구현하고 다른 클래스에서 상속할 수 있으며 OOPS 개념과 일치합니다. 싱글톤 개체를 참조로 전달할 수 있음 Singleton은 개체 처리를 지원합니다. 싱글톤 객체는 힙에 저장됩니다. 싱글톤 개체 복제 가능 싱글톤 개체는 힙에

    17. C#에서 싱글톤 디자인 패턴을 구현하는 방법은 무엇입니까?

      싱글톤 패턴은 생성 유형 패턴에 속합니다. 싱글톤 디자인 패턴은 특정 클래스의 하나의 객체만 인스턴스화되도록 해야 할 때 사용됩니다. 생성된 단일 인스턴스는 애플리케이션 전체에서 작업을 조정하는 역할을 합니다. 구현 지침의 일부로 클래스의 모든 생성자를 private로 선언하여 클래스의 인스턴스가 하나만 존재하도록 해야 합니다. 또한 싱글톤 액세스를 제어하려면 개체의 단일 인스턴스를 반환하는 정적 속성을 제공해야 합니다. 예시 Sealed는 상속되는 클래스를 보장하고 파생 클래스에서 개체 인스턴스화가 제한됩니다. null로

    18. typeof, GetType이란 무엇이며 C#에 있습니까?

      유형() 유형은 유형을 취하고 인수의 유형을 반환합니다. GetType() C# 배열 클래스의 GetType() 메서드는 현재 인스턴스의 Type을 가져옵니다. 이다 is 키워드는 개체를 특정 유형으로 캐스팅할 수 있는지 확인하는 데 사용됩니다. 연산의 반환 유형은 부울입니다. 예 class Demo { } class Program {    static void Main() {       var demo = new Demo();       Console.

    19. [Flags] Enum Attribute는 C#에서 무엇을 의미합니까?

      열거형 플래그는 열거형 변수를 사용하여 여러 값을 보유할 수 있도록 합니다. 열거형이 단일 값을 나타내지 않고 플래그 컬렉션을 나타낼 때마다 사용해야 합니다. 숫자 값에 대해 비트 연산(AND, OR, EXCLUSIVE OR)을 수행해야 하는 경우에만 열거형에 FlagsAttribute를 사용하십시오. 열거 상수를 2의 거듭제곱, 즉 1, 2, 4, 8 등으로 정의합니다. 이는 결합된 열거 상수의 개별 플래그가 겹치지 않음을 의미합니다. 예시 class Program {    [Flags]   &nbs

    20. .NET에서 개체의 전체 복사를 어떻게 수행합니까?

      깊은 복사는 모든 것을 복제합니다. 컬렉션의 전체 복사본은 원본 컬렉션의 모든 요소가 복제된 두 개의 컬렉션입니다. Deep Copy는 내부 참조 유형의 완전한 전체 복사본을 만드는 데 사용됩니다. 다시 말해서 깊은 복사는 개체가 참조하는 개체와 함께 복사될 때 발생합니다. 예시 class DeepCopy {    public int a = 10; } class Program {    static void Main() {       //Deep Copy  

    Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:122/134  20-컴퓨터/Page Goto:1 116 117 118 119 120 121 122 123 124 125 126 127 128