Вы можете попробовать что-то вроде ниже, используя int.TryParse
..
private void SetNumber(string n)
{
int parsed = -1;
if (int.TryParse(n, out parsed)) //if user input is a number then
...
Причина, по которой есть жалобы, что он не может преобразовать int
в bool
, заключается в том, что тип возвращаемого значения int.Parse()
- это int
, а не bool
, а в c # условные выражения должны вычислять bool
значения.