すとーぶろぐ

主にUnity。実質備忘録。

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です。