经典手写代码题,记录几个源码

xiaoxiao2021-02-28  27

//控制台 class Program { static void Main(string[] args) { Arrlist(); } /// <summary> /// 递归算法 /// </summary> /// <param name="number"></param> /// <returns></returns> public static int Select(int number) { if (number <= 2) { return 1; } else if (number <= 0) return 0; else { return Select(number - 2) + Select(number - 1); } } public static void Arrlist() { //先为一个数组添加不重复的值 int [] Oldarr=new int [100]; //循环添加不重复的值 for (int i = 0; i < Oldarr.Length; i++) { Oldarr[i] = i + 1; } //申明一个新的不重复的数组 int [] newarr=new int[100]; //数值翻转 int count=0; Random rd=new Random(); do { //随机生成新的数组的下标 int newindex = rd.Next(1, 101)-1; //判断newarr数组中是否等于0,如果不等于0 ,就跳过这次循环 if (newarr[newindex] != 0) { continue; } else { newarr[newindex] = Oldarr[count]; count++; } } while (count < newarr.Length); for (int i = 0; i < newarr.Length; i++) { Console.Write(newarr[i]+"\t"); } Console.ReadLine(); }

}

//web

            //遍历当前页获取全部控件             /**              this.Controls 遍历服务服务器控件器控件               *               *               * HTML控件添加runat="server"即可转换成              * 我们在HTML页中写的server控件生成之后会根据不同的浏览器生成不一样的HTML              * 而HTML控件就不会了              * 还有就是一个面试题              * 使用Jquery遍历页面上的input控件,并将value编程空字符串              * $("input").val(" ");              * !!!!!!!!就这么简单,是的没错,然而我面试时却理解错了原意写成了下面这种              */             for (int i = 0; i <this.Controls.Count; i++)             {                 foreach (var item in this.Controls[i].Controls)                 {                     if (item is TextBox)                     {                         (item as TextBox).Text = string.Empty;                     }                 }             }

转载请注明原文地址: https://www.6miu.com/read-2631459.html

最新回复(0)