C# Week 1

Descrição

C# Quiz sobre C# Week 1, criado por Eric Booker em 20-06-2019.
Eric Booker
Quiz por Eric Booker, atualizado more than 1 year ago
Eric Booker
Criado por Eric Booker mais de 5 anos atrás
73
0

Resumo de Recurso

Questão 1

Questão
What is visual studio?
Responda
  • an IDE for .NET development
  • a collection of classes
  • a collection of class libraries and other resuable components
  • The result of program compilation

Questão 2

Questão
What is the .NET Framework
Responda
  • an IDE for .NET development
  • a collection of class libraries and other reusable components for application development
  • an intermediate language that C# programs compile to
  • a collection of classes that can be used by other applications

Questão 3

Questão
What is MSIL?
Responda
  • An intermediate language that is the result of program compilation.
  • a runtime environment that provides common services
  • a collection of classes that can be used by other applications
  • a collection of class libraries and other reusable components

Questão 4

Questão
What are some services that the CLR provides?
Responda
  • memory management
  • garbage collection
  • exception handling
  • syntax error handling
  • logic error handling

Questão 5

Questão
What happens after you run a program?
Responda
  • MSIL is converted to the Machine's native code using a compiler called Just in Time
  • CLR is converted to the Machine's native code using a compiler called Just in Time
  • JIT is converted to the Machine's native code
  • The program is converted into machine language.

Questão 6

Questão
What is an access specifier?
Responda
  • a keyword to specify the accessibility of a type and its members
  • a keyword to specify the access level required to edit the program
  • a keyword that places a constraint on how a class library can be used

Questão 7

Questão
The [blank_start]private[blank_end] access specifier limits the accessibility of the member to within the defined class.
Responda
  • private
  • public
  • protected
  • internal
  • protected internal

Questão 8

Questão
The [blank_start]public[blank_end] access specifier has no limits and any members or types defined as public can be accessed outside the class and even outside the assembly.
Responda
  • public
  • private
  • protected
  • internal
  • unsealed

Questão 9

Questão
[blank_start]Internal[blank_end] is used when you want your class members to be accessible within the assembly.
Responda
  • Internal
  • external
  • contained
  • package
  • protected

Questão 10

Questão
[blank_start]Protected[blank_end] is used only when inheritance is used. Types or members using this modifier are only accessible from a child class.
Responda
  • Protected
  • Interal
  • Sealed
  • Packaged
  • Contained

Questão 11

Questão
byte, int, float, char and decimal are [blank_start]value types[blank_end].
Responda
  • value types
  • reference types

Questão 12

Questão
Struct is a [blank_start]value type[blank_end]
Responda
  • value type
  • reference type

Questão 13

Questão
Enumerations are a [blank_start]value type[blank_end].
Responda
  • value type
  • reference type

Questão 14

Questão
Class types are [blank_start]reference types.[blank_end]
Responda
  • reference types.
  • value types.

Questão 15

Questão
A delegate is a reference type.
Responda
  • True
  • False

Questão 16

Questão
Arrays are value types.
Responda
  • True
  • False

Questão 17

Questão
The default value of bool is [blank_start]false.[blank_end]
Responda
  • false.
  • true.

Questão 18

Questão
the default value of int is [blank_start]0[blank_end]
Responda
  • 0
  • 1

Questão 19

Questão
The resources within your application are called [blank_start]managed code[blank_end]
Responda
  • managed code
  • unmanaged code
  • packaged code
  • maintained code

Questão 20

Questão
Managed code is directly executed by the MSIL.
Responda
  • True
  • False

Questão 21

Questão
Any code developed in the .NET framework is managed code.
Responda
  • True
  • False

Questão 22

Questão
Any code developed outside the .NET framework is known as [blank_start]unmanaged code[blank_end]
Responda
  • unmanaged code
  • managed code
  • ethereal code
  • unpackaged code

Questão 23

Questão
FInalizers can be defined in structs.
Responda
  • True
  • False

Questão 24

Questão
A class can only have one finalizer.
Responda
  • True
  • False

Questão 25

Questão
Finalizers can be inherited and overloaded
Responda
  • True
  • False

Questão 26

Questão
Finalizers cannot be called. They are invoked automatically.
Responda
  • True
  • False

Questão 27

Questão
A finalizer can take modifiers and parameters.
Responda
  • True
  • False

Questão 28

Questão
When should you use finalizers?
Responda
  • Releasing un-managed resources
  • Releasing all resources
  • To finalize the declaration of every class

Questão 29

Questão
The [blank_start]common language runtime[blank_end] is in charge of managed code.
Responda
  • common language runtime
  • microsoft intermediate language
  • just in time compiler
  • machine language

Questão 30

Questão
When you compile a C#, Visual Basic, or F#, your output will be [blank_start]Intermediate Language[blank_end] code.
Responda
  • Intermediate Language
  • Machine
  • CLR
  • byte

Questão 31

Questão
When you want to run code in intermediate language form, the CLR will take over and start the process of [blank_start]just in time[blank_end] compiling.
Responda
  • just in time
  • intermediate level
  • direct
  • standard

Questão 32

Questão
A child class extending the parent class is an example of inheritance
Responda
  • True
  • False

Questão 33

Questão
C# supports multiple inheritance.
Responda
  • True
  • False

Questão 34

Questão
The [blank_start]virtual[blank_end] keyword is used to modify a method, property, indexer, or event declaration and allows it to be overridden in a derived class.
Responda
  • virtual
  • protected
  • unsealed
  • public

Questão 35

Questão
The [blank_start]override[blank_end] modifier is required to extend or modify an abstract or virtual implementation.
Responda
  • override
  • @override
  • inherit
  • extend

Questão 36

Questão
Overriding is a type of polymorphism.
Responda
  • True
  • False

Questão 37

Questão
You can override a non-virtual or static method.
Responda
  • True
  • False

Questão 38

Questão
A lambda expression is a block of code that is treated as [blank_start]________[blank_end]
Responda
  • an object
  • a method
  • a function
  • a struct

Questão 39

Questão
Lambda expressions can be represented as a delegate.
Responda
  • True
  • False

Questão 40

Questão
x = > x * x The left side of the lambda expression takes [blank_start]input parameters[blank_end] and the right side contains the [blank_start]expression.[blank_end]
Responda
  • input parameters
  • variable
  • expression
  • constant
  • method declaration
  • expression

Questão 41

Questão
A delegate is
Responda
  • a type that represents references to methods with a particular parameter list and return type
  • a type that can store any method
  • is used only in asynchronous programming
  • is the same as a callback in JavaScript

Questão 42

Questão
Delegates are used to pass methods as arguments to other methods.
Responda
  • True
  • False

Questão 43

Questão
Delegates allow [blank_start]methods[blank_end] to be passed as parameters.
Responda
  • methods
  • objects
  • structs
  • anything

Questão 44

Questão
Delegates cannot be used to define callback methods.
Responda
  • True
  • False

Questão 45

Questão
Delegates can be chained together.
Responda
  • True
  • False

Questão 46

Questão
Members marked as abstract must be implemented by classes that derive from the abstract class.
Responda
  • True
  • False

Questão 47

Questão
An interface cannot have access specifiers for functions. It is public by default.
Responda
  • True
  • False

Questão 48

Questão
An abstract class can have an access specifier for its functions.
Responda
  • True
  • False

Questão 49

Questão
An interface can provide complete implementation and not just method signatures.
Responda
  • True
  • False

Questão 50

Questão
Neither an interface not an abstract class can be instantiated.
Responda
  • True
  • False

Questão 51

Questão
An [blank_start]interface[blank_end] cannot have fields. An [blank_start]abstract class[blank_end] can have defined fields and constants.
Responda
  • interface
  • abstract class
  • abstract class
  • interface

Questão 52

Questão
An [blank_start]interface[blank_end] can only have abstract methods whereas an [blank_start]abstract class[blank_end] can have non-abstract methods.
Responda
  • interface
  • abstract class
  • abstract class
  • interface

Questão 53

Questão
A class can [blank_start]inherit one or more interfaces[blank_end] and only [blank_start]only one abstract class.[blank_end]
Responda
  • inherit one or more interfaces
  • inherit only one interfaces
  • a maximum of 2 interfaces
  • only one abstract class.
  • exactly two abstract classes
  • one or more abstract classes

Questão 54

Questão
An interface [blank_start]cannot[blank_end] have a constructor declaration
Responda
  • cannot
  • must
  • can

Questão 55

Questão
An abstract class [blank_start]can[blank_end] have the constructor declaration.
Responda
  • can
  • cannot
  • must

Questão 56

Questão
The applied to a class, the sealed modifier prevents other classes from inheriting it.
Responda
  • True
  • False

Questão 57

Questão
Use the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes, not instantiated on its own.
Responda
  • True
  • False

Questão 58

Questão
A struct type is a value type that is typically used to encapsulate small groups of related variables
Responda
  • True
  • False

Questão 59

Questão
A struct can be instantiated.
Responda
  • True
  • False

Questão 60

Questão
A struct can be inherited.
Responda
  • True
  • False

Questão 61

Questão
Structs can be instantiated without using the [blank_start]new[blank_end] keyword.
Responda
  • new
  • this
  • of
  • instantiate

Questão 62

Questão
This represents a valid struct instantiation.
Responda
  • True
  • False

Questão 63

Questão
The [blank_start]in[blank_end] keyword is used to pass by reference by it's arguments cannot be modified by the called method. The [blank_start]out[blank_end] keyword's arguments must be modified by the called method. The [blank_start]ref[blank_end] keyword's arguments MAY be modified.
Responda
  • in
  • out
  • ref
  • out
  • in
  • ref
  • ref
  • out
  • in

Questão 64

Questão
An argument that is passed to ref or in must be initialized before it is passed.
Responda
  • True
  • False

Questão 65

Questão
Out parameters do not require initialized arguments to be passed.
Responda
  • True
  • False

Questão 66

Questão
In arguments cannot be modified by the called method.
Responda
  • True
  • False

Questão 67

Questão
[blank_start]ref[blank_end] tells the compiler that the object is initialized before entering the function.
Responda
  • ref
  • in
  • out

Questão 68

Questão
[blank_start]out[blank_end] tells the compiler the compiler that the object will be initialized inside the function.
Responda
  • out
  • in
  • ref

Questão 69

Questão
With [blank_start]out[blank_end], it is necessary to initialize the value of a parameter before returning to the calling method.
Responda
  • out
  • in
  • ref

Questão 70

Questão
The passing of a value through the [blank_start]ref[blank_end] parameter is useful when the called method also needs to change the value of the passed parameter.
Responda
  • ref
  • in
  • out

Questão 71

Questão
The declaring of a parameter with the [blank_start]out[blank_end] keyword is useful when a method returns multiple values.
Responda
  • out
  • in
  • ref

Questão 72

Questão
When the [blank_start]out[blank_end] keyword is use, the data passed is one-way.
Responda
  • out
  • ref
  • in

Questão 73

Questão
When the [blank_start]ref[blank_end] keyword is used, the data may pass bidirectionally.
Responda
  • ref
  • out
  • in

Questão 74

Questão
Delegates can be used in implementing call-back methods or events.
Responda
  • True
  • False

Questão 75

Questão
A [blank_start]delegate[blank_end] is an [blank_start]object[blank_end] that refers to a [blank_start]method[blank_end].
Responda
  • delegate
  • namespace
  • callback
  • Enumerator
  • object
  • method
  • method
  • object

Questão 76

Questão
A function must be declared as a delegate before it's passed to another function.
Responda
  • True
  • False

Questão 77

Questão
[blank_start]Multicasting[blank_end] of a delegate allows a user to point to more than one method in a single call.
Responda
  • Multicasting
  • Typecasting
  • Variedcasting
  • Casting

Questão 78

Questão
An action delegate saves you from defining a custom delegate
Responda
  • True
  • False

Questão 79

Questão
Serialization is the process of converting an object into a stream of bytes.
Responda
  • True
  • False

Questão 80

Questão
Serialization allows the developer to save the [blank_start]state[blank_end] of an object and recreate it when needed.
Responda
  • state
  • type
  • class

Questão 81

Questão
To serialize an object in C#, you need the object to be serialized and, the stream to contain the serialized object, and a [blank_start]formatter.[blank_end]
Responda
  • formatter.
  • encapsulator
  • template
  • box

Questão 82

Questão
What is the namespace necessary to use serialization?
Responda
  • System.Runtime.Serialization
  • System.Serialization
  • System.Encapsulation.Serialization
  • System.Serializer

Questão 83

Questão
It is not necessary to apply the SerializableAttribute attribute to an object before serializing it.
Responda
  • True
  • False

Questão 84

Questão
The two type of serialization are:
Responda
  • binary and xml
  • binary and string
  • string and xml
  • serializable and binary

Questão 85

Questão
A [blank_start]dynamic link library[blank_end] is a library that contains functions and code that can be used by more than one program at a time.
Responda
  • dynamic link library
  • direct link library
  • class
  • namespace

Questão 86

Questão
When building a class library, you are building an assembly which contains DLLs.
Responda
  • True
  • False

Questão 87

Questão
The [blank_start]StringBuilder[blank_end] class represents a mutable string of characters.
Responda
  • StringBuilder
  • Builder
  • String
  • CharArray

Questão 88

Questão
A [blank_start]partial class[blank_end] is used when a class definition is very large and not everything can be reasonably stored in a single class file.
Responda
  • partial class
  • child class
  • extended class
  • sibling class

Questão 89

Questão
[blank_start]Enum[blank_end] is used to declare a list of named integer constants.
Responda
  • Enum
  • struct
  • IEnumerable
  • IntGroup

Questão 90

Questão
You can assign a null to int.
Responda
  • True
  • False

Questão 91

Questão
a [blank_start]constant[blank_end] is defined at the time of declaration and cannot be changed whereas a a [blank_start]readonly[blank_end] field can be changed at runtime inside a non-static constructor.
Responda
  • constant
  • readonly
  • readonly
  • constant

Questão 92

Questão
Every class in C# is derived from the base class named Object.
Responda
  • True
  • False

Questão 93

Questão
C#' s strong typing resolves at runtime.
Responda
  • True
  • False

Questão 94

Questão
An explicit conversion should be done when there is a risk that an implicit conversion would lost information.
Responda
  • True
  • False

Questão 95

Questão
Unit testing is done by both developer and testers.
Responda
  • True
  • False

Questão 96

Questão
The [blank_start]arrange[blank_end] section of a unit test method initializes objects and sets the value of the data that is passed to the method under test.
Responda
  • arrange
  • act
  • assert

Questão 97

Questão
The [blank_start]act[blank_end] section of unit testing invokes the method under test with the arranged parameters.
Responda
  • act
  • assert
  • arrange

Questão 98

Questão
The [blank_start]assert[blank_end] section of a unit test verifies that the action of the method under test behaves as expected.
Responda
  • assert
  • arrange
  • act

Questão 99

Questão
The [blank_start]is[blank_end] operator is used to check if the run-time type of an object is compatible with the given type or not whereas [blank_start]as[blank_end] operator is used to perform conversion between compatible reference types or Nullable types.
Responda
  • is
  • as
  • as
  • is

Questão 100

Questão
The keyword [blank_start]volatile[blank_end] ensures that all threads operating on an object will receive the latest value of the object when they receive it.
Responda
  • volatile
  • variable
  • changeable
  • recent

Questão 101

Questão
Which of the following are generic types?
Responda
  • List
  • Dictionary
  • Hashset
  • ArrayList
  • BitArray

Questão 102

Questão
Which of the following are non-generic types?
Responda
  • ArrayList
  • BitArray
  • List
  • Dictionary
  • Hashset

Questão 103

Questão
Generic collections hold elements of the same datatype.
Responda
  • True
  • False

Questão 104

Questão
Non-generic collections hold elements of the same datatype.
Responda
  • True
  • False

Questão 105

Questão
There are 3 types of collections in C#.
Responda
  • True
  • False

Questão 106

Questão
The process of converting a value type to a reference type is called [blank_start]boxing.[blank_end]
Responda
  • boxing

Questão 107

Questão
A [blank_start]value type[blank_end] stores the value in its memory space whereas a [blank_start]reference type[blank_end] stores the address of the value.
Responda
  • value type
  • reference type
  • reference type
  • value type

Questão 108

Questão
The namespace for generics is
Responda
  • system.collections.generic
  • system.collections
  • system.generic

Questão 109

Questão
int[1, 2, 3,] marks; is the correct way to declare an integer array
Responda
  • True
  • False

Questão 110

Questão
int[] marks = new int[10] is will declare an integer array that can hold 10 values.
Responda
  • True
  • False

Questão 111

Questão
IEnumerable<T> is an interface which supports iteration of a collection of a [blank_start]specified type.[blank_end]
Responda
  • specified type.
  • unspecified type

Questão 112

Questão
IEnumerable<T> is an interface that defines methods to manipulate generic collections.
Responda
  • True
  • False

Questão 113

Questão
If using multiple catch blocks, the most specific exception should be caught first.
Responda
  • True
  • False

Questão 114

Questão
[blank_start]LINQ[blank_end] is the name for a set of technologies that integrates query capabilities directly into the C# langauge.
Responda
  • LINQ
  • Q.U.E.R.Y.
  • LINK
  • LINKED

Questão 115

Questão
A destructor for an object can be declared by placing a _____ in front of the destructor name
Responda
  • ~
  • `
  • -
  • +

Questão 116

Questão
SOLID stands for Single Responsibility Principle, Open closed Principle, Liskov substitution Principle, Interface Segregation Principle, Dependency Integration Principle
Responda
  • True
  • False

Questão 117

Questão
A private constructor is used to ensure that a class [blank_start]_____[blank_end]
Responda
  • cannot be instantiated
  • must be instantiated
  • may be instantiated

Questão 118

Questão
The Single Responsibility Principle states that a class [blank_start]____________[blank_end]
Responda
  • should only have one purpose
  • needs methods that perform one task
  • should only have one method
  • should only have one constructor

Questão 119

Questão
The Open-Closed Principle states that a Software Entity should be open for [blank_start]extension[blank_end] but closed to [blank_start]modification[blank_end].
Responda
  • extension
  • modification
  • modification
  • extension

Questão 120

Questão
The Liskov substitution principle states that given a specific base class, any class that inherits from it can be a substitute for the base class.
Responda
  • True
  • False

Questão 121

Questão
The Interface Segregation Principle suggests that [blank_start]having many specific interfaces[blank_end] is the best design.
Responda
  • having many specific interfaces
  • having one large interface
  • having many abstract classes
  • having many different classes

Questão 122

Questão
The [blank_start]Dependency Inversion Principle[blank_end] states that code should depend upon abstractions, not concrete implementations.
Responda
  • Dependency Inversion Principle
  • Single Responsibility Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Open-Closed Principle

Questão 123

Questão
A class should inherit everything from its base class and, if necessary, override any of those inherited methods if something needs to be changed. This is an example of _________.
Responda
  • Open-Closed Principle
  • Single Responsibility Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

Questão 124

Questão
What does REST stand for?
Responda
  • Representational State Transfer
  • Resolved State Transfer
  • Representational Status Transfer
  • Representational State Transmission

Questão 125

Questão
REST is loosely coupled.
Responda
  • True
  • False

Questão 126

Questão
REST is stateless.
Responda
  • True
  • False

Questão 127

Questão
REST can deliver data in multiple formats such as HTML, XML, JSON, YAML, etc.
Responda
  • True
  • False

Questão 128

Questão
What does SOAP stand for?
Responda
  • Simple Object Access Protocol
  • Standard Object Access Protocol
  • Simple Object Abstraction Protocol
  • Simple Object Access Program

Questão 129

Questão
SOAP can return data in many formats such as XML, JSON, or HTML.
Responda
  • True
  • False

Questão 130

Questão
Which of the following are components of a SOAP message?
Responda
  • Envelope
  • Header
  • Body
  • Fault
  • Message
  • Metadata

Questão 131

Questão
[blank_start]SOAP[blank_end] is a standardized protocol with pre-defined rules to follow.
Responda
  • SOAP
  • REST

Questão 132

Questão
[blank_start]REST[blank_end] is an architectural style with loose guideline recommendations.
Responda
  • REST
  • SOAP

Questão 133

Questão
[blank_start]SOAP[blank_end] can be stateful or stateless and [blank_start]REST[blank_end] is stateless.
Responda
  • SOAP
  • REST
  • REST
  • SOAP

Questão 134

Questão
[blank_start]SOAP[blank_end] is more secure than [blank_start]REST[blank_end].
Responda
  • SOAP
  • REST
  • REST
  • SOAP

Questão 135

Questão
REST would be more appropriate for enterprise environments.
Responda
  • True
  • False

Questão 136

Questão
[blank_start]Action[blank_end] delegates take no parameters and return nothing (they are void). [blank_start]Func[blank_end] delegates should be used if you are expecting return values. [blank_start]Predicate[blank_end] functions are a delegate or anonymous function which returns a boolean.
Responda
  • Action
  • Func
  • Predicate
  • Func
  • Action
  • Predicate
  • Predicate
  • Action
  • Func

Questão 137

Questão
A Tuple is a structure that contains a sequence of elements of different data types that can be used if you need to store an object with properties but don't want to create a separate type for it.
Responda
  • True
  • False

Questão 138

Questão
A Tuple can hold a maximum of [blank_start]8[blank_end] elements
Responda
  • 8
  • 7
  • 4
  • 5
  • 6
  • 10

Questão 139

Questão
A nested class can be instantiated separately from its parent class.
Responda
  • True
  • False

Questão 140

Questão
A nested class can be declared private such that it can only be seen by its parent class and other nested classes of the parents.
Responda
  • True
  • False

Questão 141

Questão
A stack has an [blank_start]add[blank_end] and get method.
Responda
  • add

Questão 142

Questão
A stack is First In Last Out
Responda
  • True
  • False

Questão 143

Questão
A Queue is First In First Out.
Responda
  • True
  • False

Semelhante

Programming in C# Exam 70-483 Q&A
Richard Brown
Programming Goals: Creating a Learning Map for C#
Garrett Fortner
C# - Test Drive...!!
Prashant Singh R
C# Fundamentals
Robert Mulpeter
Introduction to Programming: C#
Isaiah Parker
Programming in C#: Exam 483
R M
C# Code Analysis Engine Developer - Can you do my job?
Hugh Wood
.NET midterm question
BigDady313 .