热门IT资讯网

判断数字奇偶性 Asp.Net C#

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,1.输入是数字2.小数无奇偶性3.奇偶性判断 n%2==0 偶数 反之为奇数因为是初学Asp.Net,头文件using老是没写全。其实我还不知道那些要写,那些不用写上。 必须尽快学会using Sys

1.输入是数字

2.小数无奇偶性

3.奇偶性判断 n%2==0 偶数 反之为奇数

因为是初学Asp.Net,头文件using老是没写全。其实我还不知道那些要写,那些不用写上。 必须尽快学会

  1. using System;
  2. using System.Text;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. namespace WebApplication2
  9. {
  10. public partial class _Default : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. }
  15. private static int IsNumeric(string str) //接收一个string类型的参数,保存到str里
  16. {
  17. char[] a=str.ToCharArray();;
  18. int i;
  19. if (str == null || str.Length == 0)
  20. //验证这个参数是否为空
  21. return 0; //是,就返回False
  22. for(i=0;i
  23. {
  24. if (a[i]=='.') //判断是否为 0.1
  25. {
  26. return 2; //不是,就返回False
  27. }
  28. }
  29. ASCIIEncoding ascii = new ASCIIEncoding();//new ASCIIEncoding 的实例
  30. byte[] bytestr = ascii.GetBytes(str); //把string类型的参数保存到数组里
  31. foreach (byte c in bytestr) //遍历这个数组里的内容
  32. {
  33. if (c < 48 || c > 57) //判断是否为数字
  34. {
  35. return 0; //不是,就返回False
  36. }
  37. }
  38. return 1; //是,就返回True
  39. }
  40. protected void TextBox1_TextChanged(object sender, EventArgs e)
  41. {
  42. int i = IsNumeric(TextBox1.Text);
  43. TextBox2.Text = i.ToString();
  44. if (i == 1)
  45. {
  46. int a = Int16.Parse(TextBox1.Text);
  47. if (a % 2 == 0) { TextBox2.Text = "偶数"; }
  48. else if (a % 2 != 0) { TextBox2.Text = "奇数"; }
  49. }
  50. else if (i == 0)
  51. TextBox2.Text = "输入错误!";
  52. else if (i == 2)
  53. TextBox2.Text = "小数无奇偶性";
  54. }
  55. }
  56. }
0