130道c#经典面试题.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C#经典面试题 一、访问权限修饰符 在 C# 中,访问权限修饰符有四种:private、protected、public 和 internal。其中,private 修饰符将成员限制在类的内部,protected 修饰符将成员限制在类的内部和继承类中,public 修饰符将成员完全公开,而 internal 修饰符将成员限制在同一命名空间内。 二、ASP.NET 页面之间传递值的几种方式 在 ASP.NET 中,页面之间可以通过以下几种方式传递值: 1. 使用 QueryString,例如:Response.Redirect("Page2.aspx?id=1"); 2. 使用 Session 变量,例如:Session["id"] = 1; 3. 使用 Server.Transfer,例如:Server.Transfer("Page2.aspx"); 三、递归算法实现 Fibonacci 序列 Fibonacci 序列是一个经典的递归算法问题。通过实现以下代码,我们可以计算出第 30 位数: ```csharp public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if (i > 0 && i <= 2) return 1; else return Foo(i - 1) + Foo(i - 2); } } ``` 四、委托和事件 在 C# 中,委托是一个类型,可以将方法作为参数传递给另一个方法。事件是委托的一种特殊实现,用于处理用户交互事件。 五、override 和重载的区别 在 C# 中,override 和重载是两个不同的概念。override 是重写基类中的函数,以适应新的需求。重载是指方法名称相同,但参数或参数类型不同,以适应不同的需求。 六、B/S 结构系统中传递变量值的方法 在 B/S 结构系统中,传递变量值可以通过以下几种方法实现: 1. 使用 Server.Transfer(); 2. 使用 QueryString,例如:Response.Redirect("Page2.aspx?id=1"); 3. 使用 Session 变量,例如:Session["id"] = 1; 七、遍历页面上所有 TextBox 控件并赋值 通过使用 foreach 语句,我们可以遍历页面上所有的 TextBox 控件,并将其值设置为空字符串: ```csharp foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control; tb.Text = String.Empty; } } ``` 八、冒泡排序算法 冒泡排序算法是一种简单的排序算法,通过比较相邻元素的大小,实现排序: ```csharp int[] array = new int[] { ... }; int temp = 0; for (int i = 0; i < array.Length - 1; i++) { for (int j = i + 1; j < array.Length; j++) { if (array[j] < array[i]) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } ``` 九、C# 中索引器的实现过程 在 C# 中,索引器可以根据任意类型实现,例如字符串、整数等: ```csharp public class MyClass { private string[] names; public string this[int index] { get { return names[index]; } set { names[index] = value; } } } ``` 十、计算表达式的值 通过使用 for 循环,我们可以计算出表达式的值: ```csharp int Num = int.Parse(this.TextBox1.Text); int Sum = 0; for (int i = 0; i <= Num; i++) { if ((i % 2) == 1) Sum += i; else Sum -= i; } System.Console.WriteLine(Sum.ToString()); ``` 十一、.NET 中的三层结构 在 .NET 中,通常使用三层结构开发系统: 1. 数据访问层:负责对数据库进行增删查改。 2. 业务层:分为两层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 3. 表示层:负责与用户交互,例如用户添加表单。 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。























剩余11页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 自然资源信息化建设发展探索.docx
- 2018信息系统集成及服务项目管理人员继续教育推荐课程15考试亲测过.docx
- 黑龙江省企业信息化和电子商务发展研究.docx
- 阿里云Redis云服务解析.docx
- 《王者荣耀》催化手游浪潮-中国网络游戏行业大变革.docx
- 计算机应用技术基础作业答案.doc
- 从“传统村落”项目管理申报看古村落的保护与发展.doc
- 大数据下高职院校图书馆馆员素质提高的探讨.docx
- 浅析网络命令在计算机网络工程中的应用.docx
- java课程设计方案学生成绩管理系统7.doc
- 大数据背景下财务共享服务模式建构的途径.docx
- 松下PLC编程技术.ppt
- PLC三自由度机械手设计(新品).doc
- 专业技术人员时间管理与项目管理.doc
- MATLAB仿真CATS实践项目书.doc
- 企业完善采购项目管理的3个层次.docx


