1、问题描述函数
在输入界面输入年份,界面返回是否为闰年。orm
判断依据为:输入的数字能够被4整除但不能够被100整除 || 输入的数字能够被400整除ci
若是输入为数字之外的其余字符,会抛出异常。那么如何防止异常的出现,经过提示“输入错误”等友好方式处理。字符串
2、代码中函数的使用string
在C#中, char型向int型转换有以下几种函数可供使用:io
一、(int)变量名[强制类型转换]编译
该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可使用隐式转换,可是从long类型到int类型就须要使用显式转换,也就是该数据类型转换方式,不然会产生编译错误。
该方式对于浮点数会作无条件舍去,失去精确度。
固然,该方式也能够进行object到int得转换,可是,object的值要赋予int类型的值,不然会产生编译错误,并且object为null时也会出错。
最后切忌的一点,千万不要用来处理char类型到int类型的转换,不然传回的的值是ASCII代码,而并非你想要的值。变量
二、int.Parse(string类型变量名)object
该方式是将数字内容的字符串转为int类型,若是字符串内容为空或者null时,则抛出ArgumentNullException异常;若是字符串内容不是数字,则抛出FormatException异常;若是字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。
使用该方法切忌的一点就是只能处理字符串内容,并且字符串内容只能在int类型可表示的范围以内。数据类型
三、int.TryParse(string s, out int result)
该方式也是将数字内容的字符串转为int类型,可是该方式比int.Parse优越的地方,就是它不会出现异常。若是转换成功返回true,若是转换失败返回false。很明显,最后一个参数为输出值,若是转换失败,输出值为0;若是转换成功,则输出相应的值。
四、Convert.ToInt32()
该方式不只能够将字符串转为int类型,还能够将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会形成程序错误,可是若此string类型的值为string.Empty,在转型成int时,仍会形成程序错误。该方式对于浮点数会作四舍五入。
该方式同强制转换同样,不能用来处理char类型,不然传回的是ASCII代码。
综上,建议使用第三种函数。若返回false,则表示输入异常,可提示用户“输入的不是数字”并令其从新输入。若返回true,则按照(一)中所述方法进行判断,并显示判断结果。