C#经典面试题及答案 (3)

发布时间:2019-07-11 09:55:55编辑:auto阅读(1375)

    13:大概描述一下ASP。NET服务器控件的生命周期
    答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
    14:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
    要求:  1.要有联动性,老鼠和主人的行为是被动的。
               2.考虑可扩展性,猫的叫声可能引起其他联动效应。
    Code

           下面的程序运行后:

     
    Code
     
    请问,o1.Count的值是多少?( C )
    A.1         B.2             C.3             D.4
    解答:class1在实例化的时候,先运行静态构造函数,然后运行实例构造函数,第二次实例化的时候,由于静态构造函数已经存在,所有直接实例化,它们都共享静态变量count.
     
    (1)用于对静态字段、只读字段等的初始化。              
    (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。        
    (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数
    (4)静态构造函数是不可继承的,而且不能被直接调用。            
    (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。    
        任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。  
    (6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。

        C#取系统时间的方法
       
     
    string a= DateTime.Now.ToString("yyyy_MM_dd HH:mm:ss");
                
    string b = DateTime.Now.ToString("M/d/yyyy hh:mm:ss tt"
    );
                
    string c = DateTime.Now.ToString("M.d.yyyy hh-mm-ss-tt"
    );
                
    string d = DateTime.Now.ToString("M.d.yyyy hh.mm.ss tt"
    );
                
    string ee = DateTime.Now.ToString("M.d.yyyy.hh.mm.ss.tt"
    );
                
    string f = DateTime.Now.ToString("yyyy/MM/dd"
    , System.Globalization.DateTimeFormatInfo.InvariantInfo);

                
    string g = DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss"
    , System.Globalization.DateTimeFormatInfo.InvariantInfo);
        
         简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用 
     
         答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
         求f=1*2*4*8*16*32*64*128*256
     
         方法一:利用位运算:
         long sum = 1;
    for (int i = 1; i < 9; i++
    )
    {
        sum 
    *= 1 <<
     i;
    }
     
     
     
          方法二:利用循环:
       int m = 1,s=1
                
    for (int i = 0; i < 9; i++

                { 
                    s 
    = m * 1

                    
    for (int j = 0; j < i; j++

                    { 
                        m 
    = m * 2

                    } 
                }
     
             上个月的最后一天       
             这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql     Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。      
         
                    SELECT  dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()), 0))  

关键字

上一篇: Python脚本email

下一篇: GNS3 on Centos / Red