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,确保每列都和主键列直接相关,而不是间接相关

  • 相关阅读:
    Drupal 7.23:函数drupal_alter()注释
    请为我们的冷漠付费
    使用Drush管理Drupal站点
    Getting and installing the PEAR package manager
    CKEditor和IMCE构建drupal编辑器
    Drupal资源
    【转】为drupal初学者准备的12个精品课程
    OFBIZ+ECLIPSE
    OFBIZ安装
    CentOS6.4 利用sendEmail发邮件
  • 原文地址:https://www.cnblogs.com/ZSY199678/p/7552279.html
Copyright © 2011-2022 走看看