Test your basic knowledge |

C# Programming Basics

Subject : it-skills
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Documentation text embedded within code which is not to be run as code. Two types single and multiple: single // multiline / insert comment here /






2. System.UInt16






3. Represents the encapsulation of data and behaviors into a single unit.






4. Encapsulation is the process of providing access to an object only through it's messages while keeping the details private. Encapsulation controls the use of a class.






5. 64 bit - unsigned integer data






6. Series of instructions which tell a computer what to do.






7. The act of generalizing or thinking about an object in general terms. The act of identifying the data members and behavior of a Class.






8. A Class that can only have Static Members






9. Four things common to all software development: _______ - Flow of Control - Identifiers & Arguments - Testing / Debugging






10. Block of memory where objects live. Whenever a new object is created it is allowed onto the heap. Old objects are regularly deallocate from the heap to save available memory






11. 32 bit - unsigned integer data






12. Block of memory for storing local variables and parameters. Automatically grows and shrinks as function is entered and excited.






13. Un-orderd sequence of elements of the same type. Stores a fixed number of static elements of a particular type.






14. An abstract container used to hold a logically related group of data and functionality (e.g. System.* or System.Lynq or System.Windows etc.).






15. System.UInt32






16. Runs in a command prompt window rather than a GUI (graphical User Interface) one.






17. Characteristics of an object. Something an object has. Provides a specific access point to data within a field






18. A type of statement that produces a value that might be tested or assigned to a variable.






19. Allow access to types that exist in outside assemblies.






20. System.Int16






21. Groups classes together so that they have a unique identifier






22. 16 bit - unsigned integer data (0 to 65535)






23. count = count+1 or count++ or count__. Both count variables are Unary Operators






24. A Class from which other classes can inherit characteristics.






25. Instance of a type created when a program runs. Can be visible or invisible. Has properties and events and methods. Properties- determine appearance. Events - trigger a response. Methods - something the object does






26. Command Language Runtime






27. 16 bit- unsigned word (U+0000 to U+ffff)






28. Must have a data type






29. Only requires one operand usually a count+1 or a count++ or a count--






30. Most common kind of reference type. They define objects. They must have at least one method and one field.






31. When a sub class passes down all the behaviours of the original parent class






32. Field whose value can never change. Declared with 'const' keyword






33. Thing which gives something a value. E.g. Assignment Expression uses the '=' operator to assign a variable value such as x = y * 5






34. Used to display text that end user does not need to edit.






35. Allows a Method to be defined in a separate file (within the same Project). If no definition is found the compiler excludes the Method as an optimization.






36. System.SByte






37. The output produced by the C# Compiler - typically a .dll or .exe. Produced by a Project in Visual Studio






38. Calculation whose result is either true or false but cannot be both E.g. == Equal to. != Not Equal too. < Less than. <= Less than of equal to. > Greater than. >= Greaten than or equal to. && AND (Conditional) ->|| OR (Conditional)






39. Allows a class to define multiple implementations of a method based on the number and types of arguments passed (Overloading).






40. A Class that cannot be instantiated.






41. Integrated Development Environment






42. A combination of language identifiers and data and operators and expressions that constitute a single line of syntactically correct & executable code.






43. Introduces a new class. Marked by curly brackets { }






44. Just-in-time compilation






45. System.Byte






46. Word that stores a value. Storage location that holds a value. Type and name of variable must be declared in a statement. Must be explicitly declared before use. Uses CamelCase notation.






47. Symbols which transform and combine expressions






48. Names used to identify program elements (e.g. namespaces & classes & methods & variables). Must always start with a letter. Always case sensitive. When multiword must be presented in CamelCase. keywords are an example of an identifier.






49. The process of hiding and restricting access to the implementation details of a data structure.






50. Allows the definition of a Class to span multiple files (within the same Project)