.NET基础知识(三)

1、请编程遍历winform窗口上所有TextBox控件,并给它的Text属性赋值为string.Empty。
答:using System.Windows.Forms;
foreach (Control control in this.Controls)
{
if(control is TextBox)
{
TextBox tb = (TextBox)control;
tb.Text = String.Empty;
}
}

2、什么是装箱(inboxing)和拆箱(unboxing)。
答:装箱:将一个值类型隐式地转换成一个object类型,或把这个值类型转换成一个被该值类型应用的接口类型,
把一个值类型的值装箱,就是创建一个object实例并将值复制给这个object拆箱:和装箱相反,拆箱转换是指
一个对象类型显式地转换成一个值类型,或将一个接口类型显式地转换成一个执行该接口的值类型。
object obj = null;
obj = 1;//装箱,把值类型包装成引用类型。
int num = (int)obj;// 拆箱,显示类型转换。

3、如何理解三层架构。
答:三层架构就是将整个业务应用划为:表现层、业务逻辑层、数据访问层。
区分层次的目的即为了“高内聚,低耦合”的思想。
表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。
业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
数据访问层:该层所做事务直接操作数据库,针对数据的增删改查等。
每层之间是一种垂直关系。
三层架构是N层架构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口前,上层代码是无法开发的,下层代码接口的变化将使上层的代码一起变化。
优点:分工明确,条理清晰,易于调试,而且具有扩展性。
缺点:增加系统复杂度,增加成本。

4、写一个冒泡排序(从小到大)。
答:int[] myInts = { 11, 22, 33, 44, 55 ,66};
int temp = 0;
int count = 0;
for (int i = 1; i <= myInts.Length - 1; i++)
{
//bool 是否需要排序 = false;
for (int j = myInts.Length - 1; j >= i; j--)
{
if (myInts[j] < myInts[j - 1])
{
temp = myInts[j];
myInts[j] = myInts[j - 1];
myInts[j - 1] = temp;
}
count++;
}
}

5、数据库三范式是什么?
答:1NF,确保每列保持原子性
2NF,确保表中的每列都和主键相关
3NF,确保每列都和主键列直接相关,而不是间接相关

posted on 2017-09-19 15:53  —守玉—  阅读(185)  评论(0编辑  收藏  举报

导航