Question: When I run the following code

```
public class Program
{
    public static void Main()
    {
        string s = "480";
        Console.WriteLine(1 == -1 ? 0 : s[1]);
        Console.WriteLine(s[1]);
    }
}

```

I get 

```
56
8

```

I don't understand how I get 56.

Answer: 
Your `0 : s[1]` converts the `char` in `s[1]` to an integer. And the value of `8` in the ASCII table is `56`.

You want to use a `char` on the left hand side too (using single quotes):

```
Console.WriteLine(1 == -1 ? '0' : s[1]);

```
s[1] is the int value of the char.

The question operator implies an integer from the zero meaning it is an int. It converts the char to int.