zoukankan      html  css  js  c++  java
  • C#关于递归等等

    递归的例子1 计算1到100相加的值

    public partial class Default4 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Response.Write(checks(100));
             
            }
        }
        public static int checks(int i)
        {
            if (i == 0)
            {
                return 0;
            }
            return checks(i-1)+i;
        }
    }

    递归的例子2

     Dal dal = new Dal();
    protected void Page_Load(object sender, EventArgs e)
    {
    string road ="";
    getCategoryRoad(603, ref road); //主要用来存储数据
    Response.Write(road);
    }
    public void getCategoryRoad(int category_id,ref string strRoad)
    {
    DataTable dt = dal.GetDatable(category_id);
    if (dt.Rows.Count>0)
    {
    int category_father_id = Convert.ToInt32(dt.Rows[0]["category_father_id"]);
    strRoad += dt.Rows[0]["category_father_id"].ToString()+",";
    getCategoryRoad(category_father_id, ref strRoad);
    }
    else
    {
    return;
    }
    }

    public DataTable GetDatable(int id)//type=2 father_id type=1 id
    {
    int type = 1;
    _accessMySql = DBFactory.getDBAccess(DBType.MySql, connectionString);
    this.connStr = connectionString;
    StringBuilder sbSql = new StringBuilder();
    sbSql.Append("select category_id,category_father_id,category_name from product_category where 1=1 ");
    if (1 == type)
    {
    sbSql.AppendFormat(" and category_id = {0}", id);
    }
    else
    {
    sbSql.AppendFormat(" and category_father_id = {0}", id);
    }
    DataTable dt = _accessMySql.getDataTable(sbSql.ToString());
    return dt;
    }

  • 相关阅读:
    Python + unittest + HTMLTestRunnerCN 生成接口自动化测试报告
    python 读写操作CSV文件
    with关键字
    Django常规命令大全
    科技阅读与写作资料
    Topics in Service Computing
    学习总结100515
    【论文收集】PQDT硕博库中的搜索结果service composition
    毕业开题结束感想
    excle操作备忘
  • 原文地址:https://www.cnblogs.com/sdya/p/4209063.html
Copyright © 2011-2022 走看看