Skip to main content

Advanced C# Programming Exam Materials - 1353 Verified Questions

Page 1


Advanced C# Programming

Exam Materials

Course Introduction

Advanced C# Programming delves into sophisticated techniques and features of the C# language, equipping students with the skills necessary to design robust, efficient, and scalable applications. The course explores topics such as LINQ, asynchronous and parallel programming, generics, reflection, advanced exception handling, and unit testing. Emphasis is placed on mastering object-oriented principles, designing reusable components, leveraging the .NET framework libraries, and implementing best practices for enterprise-level software development. Through hands-on labs and real-world projects, students gain practical experience in solving complex programming challenges using advanced C# constructs.

Recommended Textbook

Visual C# How to Program 6th Edition by Paul J. Deitel

Available Study Resources on Quizplus

25 Chapters

1353 Verified Questions

1353 Flashcards

Source URL: https://quizplus.com/study-set/2449 Page 2

Chapter 1: Introduction to Computers, the Internet and Visual C#

Available Study Resources on Quizplus for this Chatper

49 Verified Questions

49 Flashcards

Source URL: https://quizplus.com/quiz/48667

Sample Questions

Q1) What was the most important capability of C++ that C did not provide

A) networking technology

B) data type technology

C) object-oriented technology

D) adding dynamic content to web pages.

Answer: C

Q2) Binary code is actually:

A) a complex programming language.

B) a series of 0's and 1's.

C) machine language instructions.

D) a series of characters representing the numbers 0 to 9.

Answer: B

Q3) Java enables you to write programs that will run on a great variety of computer systems and computer-control devices.

A)True

B)False

Answer: True

To view all questions and flashcards with answers, click on the resource link above.

Page 3

Chapter 2: Dive Into Visual Studio Community

Available Study Resources on Quizplus for this Chatper

25 Verified Questions

25 Flashcards

Source URL: https://quizplus.com/quiz/48668

Sample Questions

Q1) Commands for managing the IDE and for developing,maintaining and executing programs are contained in the menus,which are located on the menu bar.

A)True

B)False

Answer: True

Q2) The purpose of the Visual Studio Community is to

A) create a program.

B) run a program.

C) debug a program.

D) All of the above.

Answer: D

Q3) Visual Studio Community can be used to create apps only in C#.

A)True

B)False

Answer: False

Q4) The programmer can also access all the commands in the menus from the toolbar.

A)True

B)False

Answer: False

To view all questions and flashcards with answers, click on the resource link above. Page 4

Chapter 3: Introduction to C# Apps

Available Study Resources on Quizplus for this Chatper

41 Verified Questions

41 Flashcards

Source URL: https://quizplus.com/quiz/48669

Sample Questions

Q1) Which of the following is the equality operator

A) =

B) !=

C) =!

D) ==

Answer: D

Q2) The process of reading from a memory location is nondestructive.

A)True

B)False

Answer: True

Q3) The statement allows a program to make a decision based on the truth or falsity of some condition.

A) if

B) test

C) logic

D) None of the above.

Answer: A

To view all questions and flashcards with answers, click on the resource link above.

Page 5

Chapter 4: Introduction to Classes,Objects,Methods and Strings

Available Study Resources on Quizplus for this Chatper

50 Verified Questions

50 Flashcards

Source URL: https://quizplus.com/quiz/48670

Sample Questions

Q1) Method ReadLine reads a whole line,including all the characters the user types up to and including the newline that the user typed by pressing Enter.

A)True

B)False

Q2) Which of the following statements about the C format specifier is false.

A) It formats the string as currency.

B) It includes an appropriate currency symbol ($ in the U.S.) next to the number.

C) It separates digits with an appropriate separator character (in the U.S. its a comma between every digit.)

D) It sets the number of decimal places to two by default.

Q3) The property notation allows the client to directly manipulate the private instance variable.

A)True

B)False

Q4) An important difference between constructors and methods is that constructors must specify a return type of void.

A)True

B)False

6

To view all questions and flashcards with answers, click on the resource link above.

Chapter 5: Control Statements: Part 1

Available Study Resources on Quizplus for this Chatper

94 Verified Questions

94 Flashcards

Source URL: https://quizplus.com/quiz/48671

Sample Questions

Q1) Pseudocode must be written in an editor capable of understanding it and the language to which it pertains.

A)True

B)False

Q2) Counter-controlled repetition is also known as:

A) definite repetition

B) indefinite repetition

C) multiple-repetition structure

D) double-repetition structure

Q3) A variable used only within a repetition statement should be declared within the statement.

A)True

B)False

Q4) Control structures cannot be placed inside other control structures.

A)True

B)False

Q5) Many algorithms can be divided into an initialization phase,a processing phase and a termination phase.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 7

Chapter 6: Control Statements: Part 2

Available Study Resources on Quizplus for this Chatper

66 Verified Questions

66 Flashcards

Source URL: https://quizplus.com/quiz/48672

Sample Questions

Q1) Which of the following is not a control statement in C#

A) do while

B) loop

C) switch

D) for

Q2) Which of the following statements is false

A) C# does not include an exponentiation operator.

B) The expression

Math.Pow(x, y)

Calculates the value of x raised to the yth power.

C) C# will implicitly convert a double to a decimal, or vice versa.

D) In loops, avoid calculations for which the result never changes-such calculations should typically be placed before the loop. Optimizing compilers will typically do this for you.

Q3) The initialization expression,condition and increment expression in a for statement's header must be separated with commas.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 8

Chapter 7: Methods: a Deeper Look

Available Study Resources on Quizplus for this Chatper

95 Verified Questions

95 Flashcards

Source URL: https://quizplus.com/quiz/48673

Sample Questions

Q1) Programmers write to define specific tasks that may be used at many points in a program.

A) classes

B) methods

C) modules

D) None of the above.

Q2) A particular seed value passed to the Random class's constructor causes the Random object to always produce the same series of random numbers.

A)True

B)False

Q3) Which of these statements best defines scope

A) Scope refers to the classes that have access to a variable.

B) Scope determines whether a variable's value can be altered.

C) Scoping allows the programmer to use a class without using its fully qualified name.

D) Scope is the portion of a program that can refer to an entity by its simple name.

To view all questions and flashcards with answers, click on the resource link above.

9

Chapter 8: Arrays;Introduction to Exception Handling

Available Study Resources on Quizplus for this Chatper

90 Verified Questions

90 Flashcards

Source URL: https://quizplus.com/quiz/48674

Sample Questions

Q1) Attempting to access an array element out of the bounds of an array causes a(n)________.

A) ArrayOutOfBoundsException.

B) ArrayElementOutOfBoundsException.

C) IndexOutOfRangeException.

D) ArrayException.

Q2) Tables are often represented with rectangular arrays.

A)True

B)False

Q3) Command-line arguments allow the user to pass information into an app as it begins executing.

A)True

B)False

Q4) Arrays are data structures that may consist of data items of different types.

A)True

B)False

Q5) An array must be declared and allocated in the same statement. A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 10

Chapter 9: Introduction to Linq and Generic Collections

Available Study Resources on Quizplus for this Chatper

27 Verified Questions

27 Flashcards

Source URL: https://quizplus.com/quiz/48675

Sample Questions

Q1) The results of a LINQ query can have only the same type as the data being queried-for example,a LINQ query on a collection of Employee objects will always have Employee objects in the results.

A)True

B)False

Q2) You can sort a LINQ query's results only by one property.

A)True

B)False

Q3) LINQ allows you to select from a data source items that meet a set of conditions.

A)True

B)False

Q4) If multiple properties are listed in the select clause,the results will be of type SelectedList.

A)True

B)False

Q5) TheNET collection classes provide flexible,efficient alternatives to arrays.

A)True B)False

To view all questions and flashcards with answers, click on the resource link above. Page 11

Chapter 10: Classes and Objects: A Deeper Look

Available Study Resources on Quizplus for this Chatper

79 Verified Questions

79 Flashcards

Source URL: https://quizplus.com/quiz/48676

Sample Questions

Q1) Variables that are static have class scope.

A)True

B)False

Q2) The garbage collector looks for objects with no values.

A)True

B)False

Q3) Data members declared as readonly must be initialized in their declaration.

A)True

B)False

Q4) Keyword is used for constants whose values cannot be determined at compile time.

A) const

B) readonly

C) static

D) None of the above.

Q5) An attempt by a method which is not a member of a particular class to access a pri vate member of that class is a fatal runtime error.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 12

Chapter 11: Object-Oriented Programming: Inheritance

Available Study Resources on Quizplus for this Chatper

51 Verified Questions

51 Flashcards

Source URL: https://quizplus.com/quiz/48677

Sample Questions

Q1) To enhance performance and reduce errors,it's a good idea to make derived classes larger than they need to be.

A)True

B)False

Q2) When creating derived classes,you must use discretion in choosing the proper base class.Ideally,the base class will not contain excessive capabilities or information.

A)True

B)False

Q3) Which of the following pairs demonstrates the is-a relationship between the first and the second terms

A) car, engine

B) book, table of contents

C) baseball, sport

D) None of the above

Q4) Inheritance is the process of building a class with object references of other classes. A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 13

Chapter 12: Object-Oriented Programming: Polymorphism

Available Study Resources on Quizplus for this Chatper

62 Verified Questions

62 Flashcards

Source URL: https://quizplus.com/quiz/48678

Sample Questions

Q1) You may define implementations for abstract methods to act as default implementations.

A)True

B)False

Q2) An abstract class may be derived from another abstract class.

A)True

B)False

Q3) By convention,the name for a Car interface is:

A) InterfaceCar

B) ICar

C) CarI

D) None of the above.

Q4) An interface can not provide properties with get and set accessors.

A)True

B)False

Q5) The major drawback to polymorphically designed programs is that they do not take into account the future addition or deletion of classes.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 14

Chapter 13: Exception Handling: A Deeper Look

Available Study Resources on Quizplus for this Chatper

58 Verified Questions

58 Flashcards

Source URL: https://quizplus.com/quiz/48679

Sample Questions

Q1) Exception handlers typically access objects in their try blocks to deter mine the causes of the exceptions.

A)True

B)False

Q2) There can be no code in between try/catch/finally blocks.

A)True

B)False

Q3) In C#,try blocks are used for:

A) testing for infinite loops.

B) testing for exceptions.

C) resolving exceptions.

D) testing code.

Q4) Variables local to a try block are usable in the corresponding catch and finally blocks.

A)True

B)False

Q5) After an exception has occurred and a stack trace has been printed,the program may exit or continue executing,depending on the circumstances.

A)True

B)False

15

To view all questions and flashcards with answers, click on the resource link above.

Chapter 14: GUI With Windows Forms: Part 1

Available Study Resources on Quizplus for this Chatper

64 Verified Questions

64 Flashcards

Source URL: https://quizplus.com/quiz/48680

Sample Questions

Q1) PictureBoxes can be used with ·gif,·jpg,bitmaps,icons and metafiles.

A)True

B)False

Q2) You can use the Tab property to determine the order in which tab bing will occur.

A)True

B)False

Q3) A GUI allows the user to interact with the program visually.

A)True

B)False

Q4) In order to insert a control into a Panel or GroupBox in Design mode one must:

a) manually create the control inside the Panel or GroupBox

b) create a control and then drag it into the Panel or GroupBox

c) create a control and then set it as inside the Panel or GroupBox

d) group several controls and set their MainControl property to the Panel or GroupBox

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 16

Chapter 15: GUI With Windows Forms: Part 2

Available Study Resources on Quizplus for this Chatper

73 Verified Questions

73 Flashcards

Source URL: https://quizplus.com/quiz/48681

Sample Questions

Q1) Class CheckedListBox derives from class ListBox and contains similar properties.

A)True

B)False

Q2) If the user has not selected any items from the ListBox then SelectedIndex returns 0.

A)True

B)False

Q3) To add an item to a CheckedListBox use:

A) the Add method

B) the AddRange method

C) the String Collection Editor

D) All of the above

Q4) The ItemCheck event occurs when an item is either checked or unchecked.

A)True

B)False

Q5) Inheriting a form can be difficult in C#.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 17

Chapter 16: Strings,Characters and Regular Expressions

Available Study Resources on Quizplus for this Chatper

92 Verified Questions

92 Flashcards

Source URL: https://quizplus.com/quiz/48682

Sample Questions

Q1) The bounds on a string are always:

A) 0 to string.Length.

B) 1 to string.Length.

C) 0 to string.Length - 1.

D) 1 to string.Length - 1.

Q2) The string method xe "CopyTo method of class String"CopyTo copies a specified number of characters from a:

A) char array into a string

B) string into a char array

C) string into a int array

D) All of the above

Q3) Method AppendFormat allows:

A) numbers to be inserted in strings.

B) some formatting to be made to the string.

C) anything added to a string.

D) one string to be added to another.

Q4) The Regex and Match classes are in the System.Text namespace.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 18

Chapter 17: Files and Streams

Available Study Resources on Quizplus for this Chatper

39 Verified Questions

39 Flashcards

Source URL: https://quizplus.com/quiz/48683

Sample Questions

Q1) The name of the file to open is specified as the first argument to the FileStream constructor.

A)True

B)False

Q2) Data stored in a file is considered:

A) temporary data

B) persistent data

C) recurring data

D) there is no need to store data in files

Q3) The standard output stream object enables a program to output data to the screen.

A)True

B)False

Q4) A serialized object is an object that includes:

A)a sequence of bytes that contain the object's data

B) information about the object's type

C) information about the types of data stored in the object

D) All of the above

To view all questions and flashcards with answers, click on the resource link above. Page 19

Chapter 18: Searching and Sorting

Available Study Resources on Quizplus for this Chatper

19 Verified Questions

19 Flashcards

Source URL: https://quizplus.com/quiz/48684

Sample Questions

Q1) O(1)means that the algorithm has a constant run time.

A)True

B)False

Q2) Which of the following sorting algorithms is the fastest when sorting a large array

A)Selection sort

B)Insertion sort

C)Merge sort

D)They all run at roughly the same speed

Q3) How much faster is the insertion sort with a 15-element array than with a 60-element array

A) 60 times

B) 4 times

C) 15 times

D) 16 times

Q4) Linear search is faster and more complex than the binary search.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above.

Chapter 19: Data Structures

Available Study Resources on Quizplus for this Chatper

28 Verified Questions

28 Flashcards

Source URL: https://quizplus.com/quiz/48685

Sample Questions

Q1) Which statement is false

A) Linked lists are collections of data items "lined up in a row," insertions and deletions can be made anywhere in a linked list.

B) Insertions and deletions are made only at one end of a stack, its top.

C) Insertions and deletions are made only at one end of a queue, its tail.

D) Binary trees facilitate high-speed searching and sorting of data.

Q2) Boxing can be either implicit or explicit.

A)True

B)False

Q3) A queue can naturally represent a real-life waiting line.

A)True

B)False

Q4) An IsEmpty method you write to test whether a linked list is empty is called a __________ method.

A) predefined

B) predicate

C) preemption

D) preorder

To view all questions and flashcards with answers, click on the resource link above.

21

Chapter 20: Generics

Available Study Resources on Quizplus for this Chatper

22 Verified Questions

22 Flashcards

Source URL: https://quizplus.com/quiz/48686

Sample Questions

Q1) A generic method's body is declared differently than that of any other method.

A)True

B)False

Q2) A type parameter _____________.

A) is an identifier that is used in place of an actual type name

B) can be used to declare the return type

C) acts as a placeholder for the type of an argument passed to the generic method

D) All of the above

Q3) If there's a constructor constraint,the type argument's class must not provide constructors.

A)True

B)False

Q4) Type constraints restrict the type of the argument supplied to a particular type parameter.

A)True

B)False

Q5) It's not possible to apply multiple constraints to a type parameter.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 22

Chapter 21: Collections

Available Study Resources on Quizplus for this Chatper

35 Verified Questions

35 Flashcards

Source URL: https://quizplus.com/quiz/48687

Sample Questions

Q1) The compiler converts LINQ queries into calls to ________,many of which have delegate parameters.

A) instance methods

B) constructors

C) extension methods

D) void methods

Q2) Which of the following statements is false

A) Lambda expressions allow you to define simple, anonymous methods.

B) A lambda's return type is listed to the left of the lambda.

C) A delegate can hold a reference to a lambda expression that has a signature that's compatible with the delegate type.

D) A lambda expression is called via a variable that references it.

Q3) All arrays implicitly inherit from abstract base class Collection.

A)True

B)False

Q4) Using the collection classes,___________.

A) programmers can code faster

B) programmers can expect excellent performance and maximum execution speed

C) the program uses memory efficiently

D) All of the above

To view all questions and flashcards with answers, click on the resource link above. Page 23

Chapter 22: Databases and LING

Available Study Resources on Quizplus for this Chatper

25 Verified Questions

25 Flashcards

Source URL: https://quizplus.com/quiz/48688

Sample Questions

Q1) A primary key field can be duplicated in other records of the same relational database table,making it easier to manipulate.

A)True

B)False

Q2) SQL is an acronym for:

A) Smart Query Language

B) Simulated Query Language

C) Structured Query Language

D) None of the above

Q3) DBExtensions method Load loads an entire database's data into a DbContext.

A)True

B)False

Q4) Each foreign key can be created independently.

A)True

B)False

Q5) A query is a request to the database for the data that satisfies the specified criteria.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 24

Chapter 23: Asynchronous Programming With Async and Await

Available Study Resources on Quizplus for this Chatper

37 Verified Questions

37 Flashcards

Source URL: https://quizplus.com/quiz/48689

Sample Questions

Q1) A method is declared async to indicate to the compiler that the method will

A) wait for a callback

B) perform a synchronous activity

C) create multiple threads

D) await an asynchronous task

Q2) Executing asynchronous methods in separate threads on a dual-core computer typically ________ executing the same tasks sequentially.

A) takes more time than

B) takes about the same amount of time as C) takes less time than

D) takes an unpredictable amount of time compared to

Q3) Handling short computations in the GUI thread ________.

A) does not cause the GUI to become unresponsive

B) makes the GUI appear choppy.

C) indefinitely potpnes the GUI.

D) deadlocks the GUI.

To view all questions and flashcards with answers, click on the resource link above.

Page 25

Chapter 24: XML

Available Study Resources on Quizplus for this Chatper

72 Verified Questions

72 Flashcards

Source URL: https://quizplus.com/quiz/48690

Sample Questions

Q1) XDocument objects contain other nested XDocuments.

A)True

B)False

Q2) Method ________ adds a node,or collection of nodes,as children of the given node.

A) Add

B) XAdd

C) AddChildren

D) XAddChildren

Q3) XML elements are nested to form hierarchies.

A)True

B)False

Q4) Using XML,authors can describe any type of data,including A) music

B) mathematical formulas

C) software-configuration instructions

D) All of the above

Q5) A validating parser determines only if the document is well formed.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 26

Chapter 25: GUI With Windows Presentation Foundation

Available Study Resources on Quizplus for this Chatper

60 Verified Questions

60 Flashcards

Source URL: https://quizplus.com/quiz/48691

Sample Questions

Q1) WPF provides the ability to create ____________,actions or tasks that may be triggered by many different user interactions.

A) multi-events

B) shared events

C) commands

D) b or c

Q2) A control's Background property is a customizable ________ object.

A) Color

B) BackColor

C) GUIcolor

D) None of the above

Q3) A layout container's ______ property stores a list of its child elements.

A) Children

B) ElementList

C) FlowItems

D) List

Q4) The StartupUri attribute defines which XAML document loads first.

A)True

B)False

To view all questions and flashcards with answers, click on the resource link above. Page 27

Turn static files into dynamic content formats.

Create a flipbook