예제로 배우는 C# 프로그래밍
홈
C# 문법
C# 최신기능
C# 윈폼
코딩가이드
C# 데이타
C# 활용
C# 개발팁
C# 자료구조
C# 멀티쓰레딩
C# 실전테스트
C# 권장도서
C# 웹프로그래밍
C# 네트워크
C# 알고리즘 퀴즈
C# 비트코인
개발자노트
C# 실수
C# 스토리
C# 동영상 강의
C# 초보캠프
Contact
유료 멘토링
C# 실전 체크 테스트 1회
Exam-201
(열람수: 6580)
Q1.
다음 중 C# 인터페이스(interface)를 정의할 때 포함시킬 수 없는 것은?
메서드 (Method)
이벤트 (Event)
속성 (Property)
필드 (Field)
Q2.
다음 중 C# / .NET에서 기본적으로 지원하는 자료구조가 아닌 것은?
배열 (Array)
동적 배열(D-Array)
이진 트리 (Binary Tree)
스택 (Stack)
연결리스트(Linked List)
Q3.
C#에서 주로 Enumerator 기능을 구현할 때 사용하는 것으로, 메서드 호출시 데이타를 모두 리턴하는 것이 아니라 호출시마다 하나씩 데이타를 리턴하는데 사용되는 C# 키워드는?
delegate
yield return
yield break
await
Q4.
다음 중 C# namespace에 대한 설명으로 틀린 것은?
하나의 namespace안에 여러 개의 class들을 정의할 수 있다.
C# class는 항상 namespace 안에서 정의되어야 한다.
namespace를 사용하면 클래스들을 논리적 그룹으로 묶는데 유용한다.
다른 namespace를 참조하기 위해 C# using문을 사용할 수 있다.
Q5.
C#에서 delegate 키워드를 몇가지 경우에 사용할 수 있다. 다음 중 delegate를 잘못 사용한 예제는?
public delegate int MyDeleg(int a);
btn1.Click += delegate{ MessageBox.Show("OK"); };
this.Invoke(delegate {btn1.Text = "1";} );
Action a = delegate { s = "1"; };
Q6.
다음 중 C#의 static 키워드를 사용할 수 없는 곳은?
(메서드) static void Run() {}
(속성) static int Prop {get; set;}
(필드) static int _field;
(클래스) static class MyClass {}
(Constructor) static MyClass() {}
(Destructor) static ~MyClass() {}
(이벤트) static event EventHandler evt;
Q7.
다음 중 C#에서 지원하는 타입(Type)이 아닌 것은?
값 타입(Value Type)
레퍼런스 타입(Reference Type)
포인터 타입(Pointer Type)
다중 상속 타입(Multiple Inheritance Type)
Q8.
C#에서 여러 곳에서 @ 사인을 사용할 수 있다. 다음 중 @ 사인을 잘못 사용한 예제는?
string @object="A"; @object=@object+"B";
int x @= 10;
string fn = @"C:\1.txt";
Q9.
다음 C# 예제의 실행 결과는?
콘솔에 null을 출력한다
콘솔에 4를 출력한다
컴파일 에러가 발생한다
런타임 Exception이 발생한다
Q10.
다음 C# 코드에서 예측되는 결과(result)값은?
int형 10을 리턴한다
double형 10을 리턴한다
컴파일 에러가 발생한다
런타임 에러가 발생한다