TextFieldに数字だけ入力できるようにする【Xamarin.iOS】
いくつか方法はあるのでしょうが、int.TryParse(string s, out int result)を使うのをすすめます。
このメソッドはstring型のsを受け取り、sがint型の数値に変換可能だったら、resultに変換した値を返します。sが変換不可なら、resultに0を返します。
これ使えば、if文使わなくていいじゃん!コードがシンプルに…!好き…。
おすすめです。
実際にTryParseを用いると以下のようなコードになります。
TextFieldはNumberFieldという名前にしてます。
.EditingChangedはTextFieldで文字が変更された後に実行されるアクションメソッドです。変更後の文字列も取得できるので、コードがさらにシンプルに仕上がりました。
これで、 TextFieldに英字なんかを入力しても0になります。空白にしても0です。