# Appendix: Exercise Solutions

There are no exercises in Chapters 1, 2, 18, and 19.

## CHAPTER 3 SOLUTIONS

### Exercise 1

``super.smashing.great``

### Exercise 2

b), as it starts with a number, and e), as it contains a full stop.

### Exercise 3

No, there is no theoretical limit to the size of a string that may be contained in a `string` variable.

### Exercise 4

The `*` and `/` operators have the highest precedence here, followed by `%`, `+`, and finally `+=`. The precedence in the exercise can be illustrated using parentheses as follows:

``resultVar += (var1 * var2) + ((var3 % var4) / var5);``

### Exercise 5

````using static System.Console;`
`using static System.Convert; `
`static void Main(string[] args)`
`{`
`   int firstNumber, secondNumber, thirdNumber, fourthNumber;`
`   WriteLine("Give me a number:");`
`   firstNumber = ToInt32(ReadLine());`
`   WriteLine("Give me another number:");`
`   secondNumber = ToInt32(Console.ReadLine());`
`   WriteLine("Give me another number:");`
`   thirdNumber = ToInt32(ReadLine());`
`   WriteLine("Give me another number:");`
`   fourthNumber = ToInt32(ReadLine());`
`   WriteLine(\$"The product of {firstNumber}, {secondNumber}, " +`
`           \$"{thirdNumber}, and {fourthNumber} is " +`
`           \$"{firstNumber * secondNumber * thirdNumber * fourthNumber}.");`
`}````

Note that `Convert.ToInt32()` is used here, which isn't covered in the chapter.

## CHAPTER 4 SOLUTIONS

### Exercise 1

``(var1 > 10) ^ (var2 > 10)``

### Exercise 2

Note that at least one number must be >10 for the messages to be consistent with the entered scenario. Also, consider checking whether ...

Get Beginning C# 7 Programming with Visual Studio 2017 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.