• 应聘.net开发工程师常见的面试题(五)


    1.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

    答:不是。可以用任意类型。

    2.在C#中,string str = null 与 string str = ” ” 请尽量使用文字或图象说明其中的区别。

    答:null是没有空间引用的;

    ” ” 是空间为0的字符串;

    3.分析以下代码,完成填空

    string strTmp = “abcdefg某某某”;

    int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

    int j= strTmp.Length;

    以上代码执行完后,i= j=

    答:i=13.j=10

    4.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

    答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

    5.分析以下代码。

    public static void test(string ConnectString)

    {

    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

    conn.ConnectionString = ConnectString;

    try

    {

    conn.Open();

    …….

    }

    catch(Exception Ex)

    {

    MessageBox.Show(Ex.ToString());

    }

    finally

    {

    if (!conn.State.Equals(ConnectionState.Closed))

    conn.Close();

    }

    }

    请问

    1)以上代码可以正确使用连接池吗?

    答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。

    2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?

    答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)

    6.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:

    答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中

    7.什么是WSE?目前最新的版本是多少?

    答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。

    8.在下面的例子里

    using System;

    class A

    {

    public A(){

    PrintFields();

    }

    public virtual void PrintFields(){}

    }

    class B:A

    {

    int x=1;

    int y;

    public B(){

    y=-1;

    }

    public override void PrintFields(){

    Console.WriteLine(“x={0},y={1}”,x,y);

    }

    当使用new B()创建B的实例时,产生什么输出?

    答:X=1,Y=0

    9.下面的例子中

    using System;

    class A

    {

    public static int X;

    static A(){

    X=B.Y+1;

    }

    }

    class B

    {

    public static int Y=A.X+1;

    static B(){}

    static void Main(){

    Console.WriteLine(“X={0},Y={1}”,A.X,B.Y);

    }

    }

    产生的输出结果是什么?

    答:x=1,y=2

    10.abstract class和interface有什么区别?

    答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

    接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
    11. asp.net中web应用程序获取数据的流程:

    A.Web Page B.Fill C.Sql05 D.Data Sourse E.DataGrid F.DataSet G.Select and Connect
    Commands H.Sql Data Adapter

    答案:a,e,d,f,h,g,b,c

    12. Asp.net执行模式中各组件填入到对应位置:

    A.Output Cache B.Parser C.Assembly Cache D.IE E.Memory F.Compiler

    WebPage被第一次请求时:

    D->__->__->__->__->D

    WebPage被第二次请求时:

    D->__->__->D

    WebPage的页面输出缓存被打开时:

    D->__->D

    答案:

    WebPage被第一次请求时:

    D->_b_->_f_->_a_->_e_->D

    WebPage被第二次请求时:

    D->_b_->_e_->D

    WebPage的页面输出缓存被打开时:

    D->_a_->D

    13.两个数组 [n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。

    int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39, 900, 22, 13, 55 };

    int[] b = new int[10];

    int intTmp = a[0], intMaxNum;

    for (int i = 0; i < a.Length; i++)

    {

    intTmp = a[i] > intTmp ? a[i] : intTmp;

    }

    intMaxNum = intTmp;

    for (int j = 0; j < b.Length; j++)

    {

    for (int i = 0; i < a.Length; i++)

    {

    if (j == 0)

    intTmp = a[i] < intTmp ? a[i] : intTmp;

    else

    {

    if (a[i] > b[j - 1])

    intTmp = a[i] < intTmp ? a[i] : intTmp;

    }

    }

    b[j] = intTmp;

    intTmp = intMaxNum;

    }

    foreach (int bb in b)

    {

    Console.WriteLine(bb);

    }

    Console.ReadLine();

    14.请将字符串”I am a student”按单词逆序输出 如”student a am I”

    string S = “I am a student”;

    char[] C = new char[] { ‘ ‘};

    string[] n =S.Split(C);

    int length = S.Length;

    for (int i =length-1 ; i >=0; i–)

    {

    Console.Write(n[i]);

    if (i != 0)

    {

    Console.Write(” “);

    }

    }

  • 相关阅读:
    Jquery Mobile事件
    Jquery Mobile表单
    Jquery Mobile列表
    Jquery Mobile基本元素
    媒体查询
    JS模块化开发(四)——构建工具gulp
    JS模块化开发(三)——seaJs+grunt
    JS模块化开发(二)——构建工具grunt
    原生JS和JQ窗口定位属性对照表
    localstorage在safri下的坑
  • 原文地址:https://www.cnblogs.com/xchit/p/4164134.html
Copyright © 2020-2023  润新知