C#基础试题解析:从委托到冒泡排序

4星 · 超过85%的资源 需积分: 10 7 下载量 149 浏览量 更新于2024-09-14 收藏 46KB DOC 举报
"C#考试相关知识点" 在C#考试中,常常会涉及到各种核心概念和技术。以下是基于给定内容的一些关键知识点的详细说明: 1. **ASP.NET页面间传递值**: - QueryString:通过URL传递参数,例如 `?id=1`,这种方法简单但数据可见且长度有限。 - Session变量:存储用户特定的数据,可以在应用程序的整个会话期间使用,但不适用于无状态的HTTP协议。 - Server.Transfer:内部重定向,不会在浏览器的地址栏显示新URL。 2. **递归算法**: - 问题中展示了计算斐波那契数列的例子,递归函数`Foo(i)`用于计算第`i`位数,基础情况是`i<=2`返回1,否则返回前两个数之和。 3. **C#中的委托和事件**: - 委托是类型安全的方法指针,允许将方法作为参数传递给其他方法或作为事件处理程序。 - 事件是特殊的委托,用于定义和发布由对象触发的通知,遵循发布/订阅模式。 4. **override与重载的区别**: - 重载(Overloading):在同一作用域内,方法名相同但参数列表不同,通常是为了提供多态性。 - override(覆盖):子类重写基类中的虚方法,以改变其行为,提供更具体的功能。 5. **B/S架构中的变量传递**: - 当不能使用Session、Cookie、Application时,还可以使用QueryString、FormsAuthentication、Server.Transfer等方式。 6. **遍历控件并赋值**: - 示例代码演示了如何遍历WinForm中的TextBox控件,并将它们的Text属性设置为空字符串。在Web开发中,类似操作通常在控件集合中进行。 7. **冒泡排序算法**: - 冒泡排序是一种简单的排序算法,通过不断交换相邻元素来排序数组。示例代码中,外层循环控制比较次数,内层循环负责交换。 以上知识点涵盖了C#的基础语法、面向对象特性、Web开发以及算法等多个方面,对于准备C#考试或面试的人来说是非常有价值的复习资料。了解并掌握这些知识点有助于深入理解和应用C#语言。