Study your flashcards anywhere!
Download the official Cram app for free >
 Shuffle
Toggle OnToggle Off
 Alphabetize
Toggle OnToggle Off
 Front First
Toggle OnToggle Off
 Both Sides
Toggle OnToggle Off
 Read
Toggle OnToggle Off
How to study your flashcards.
Right/Left arrow keys: Navigate between flashcards.right arrow keyleft arrow key
Up/Down arrow keys: Flip the card between the front and back.down keyup key
H key: Show hint (3rd side).h key
A key: Read text to speech.a key
17 Cards in this Set
 Front
 Back
 3rd side (hint)
List the arithmetic operators

+  addition
  subtraction /  division *  multiplication %  modulo 
There are 5.


Name the boolean operators.

&  bitwise AND
  bitwise OR ^  bitwise OR !  negation ~  bitwise complement &&  logical AND   logical OR true  boolean constant false  boolean constant 
There are 9.


What is the string concatenation operator?

+



What are the increment and decrement operators?

++ and 



What are the shift operators and what do they do?

>> shifts the argument one bit to the right.
<< shifts the argument one bit to the left. 


What are the relational operators.

==  equality
!=  inequality <  less than >  greater than <=  less than or equal >=  greater than or equal 
There are 6.


Name the assignment operators.

=  assignment
+=  addition assignment =  subtraction assignment *=  multiplication assignment /=  subtraction assignment %=  modulo assignment &=  arithmetic "AND" assignment =  arithmetic "OR" assignment ^=  bitwise exclusive assignment <<=  shift left assignment >>=  shift right assignment 


What is the member access operator?

.

There's only one and it's small.


Show the following:
index operator cast operator conditional operator 
[]
() ?: 


What operators are used to concatenate and remove delegates?

+ and  respectively.

There are two and they look familiar.


There is a small set of operators that are used to obtain type information. What are they?

is, typeof, sizeof



In C# you can control how an application responds to an overflow exception. What are the operators that effect this control?

checked  overflow is checked. If overflow occurs then an exception is thrown.
unchecked  overflow is not checked. If overflow occurs execution continues and the result is truncated. 
My brain is about to overflow.


What are the indirection and address operators?

* > [] &

There are four. Only one is unique.


What are the indirection and address operators?

* > [] &

There are four. Only one is unique.


The conditional operator:
What is the result of the following snippet? int x = 4, y = 5, z = 3; int r = (x > y)? z : z != y ? z : y; Console.WriteLine("The value of r is {0}.", r); 
The value of r is 3.



Write an equivalent to the following assignment using a different assignment operator. What is the final value of r?
int r = 5; r = r % 2; 
r %= 2;
The value of r is 1. 


Which operators can be overloaded, in general? Which cannot?

The unary arithmetic, binary arithmetic and comparison operators can be overloaded.
The logical operators, the indexing operator, the cast operator, the assignment operators and, in particular, "=, ., ?:, >, new, is, typeof, sizeof" operators cannot be overloaded. 
Compared to arithmetic operators the number that cannot be overloaded is larger.
