zoukankan      html  css  js  c++  java
  • .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,确保每列都和主键列直接相关,而不是间接相关

  • 相关阅读:
    Sql Server 中的 @@ERROR
    MVC 自定义HtmlHelper帮助类型之分页
    CI(CodeIgniter)框架中的增删改查操作
    WMAP 启动报错 PHP- 提示缺少 msvcr110.dll 的问题
    Bat命令学习 (转载)
    C# 实现刻录光盘功能
    几个操作、名词的说明
    CheckStateChanged(复选框选中状态更改事件)和 CheckedChanged(单选按钮选中状态更改事件)二者区别?
    关于设置Visaul Studio 2010 代码编辑界面背景的方法
    checkBox1_CheckedChanged(object sender, EventArgs e)和checkBox1_CheckStateChanged(object sender, EventArgs e)不同
  • 原文地址:https://www.cnblogs.com/ZSY199678/p/7552279.html
Copyright © 2011-2022 走看看