2. string string?型は、nullの代入を許すstring型という意味であり、nullの代入を許すかどうかはコンパイラが判定する問題なので、実行時にはただのstring型になってしまうから。 ただし、typeof(string?)と書くとコンパイラがエラーにする。