1. C# or vb)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。答案:this(C#) Me(vb).
2. C# or vb)中如何取消一个窗体的关闭。
答案:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
    e.Cancel=true;
 }
3. C# or vb)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
4. C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50$122235401.22而在英国则为£10  321.50和£122  235  401.22
答案  public static void Main()
              {
                  //System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");//为英国货币类型
        decimal y = 9999999999999999999999999999m;
                    string str = String.Format(MyCulture, "My amount = {0:c}", y);
          Console.WriteLine(str);
}//{0,10:c} 0 下标,10 字符串要占用的字符数如果字符数不够也会完整显示 ,
:c 格式说明符 d,e,f,g,n,p,x
5. 某一密码仅使用KLMNO5个字母,密码中的单词从左向右排列,密码单词必须
遵循如下规则:
1      密码单词的最小长度是两个字母,可以相同,也可以不同
2      K不可能是单词的第一个字母
3      如果L出现,则出现次数不止一次
4      M不能使最后一个也不能是倒数第二个字母
5      K出现,则N就一定出现
6      O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
  A) K  B)L  C) M    D) N
  答案:B
问题二:如果能得到的字母是KLM字符串长度web,那么能够形成的两个字母长的密码单词的总数是多少?
  A)1  B)3  C)6  D9
答案:A LL
问题三:下列哪一个是单词密码?
      A) KLLN  B) LOML  C) MLLO  D)NMKO
    答案:C
6. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成26次方
7. 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?            并简要说明理由。(10)                                                                      答案: 不会引起死锁(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不      会出现死锁。但如果把int换做一个object,那么死锁会发生)
      public void test(int i)
        {  lock (this)
            {  if (i > 10)
                {  i--;   
                    test(i);
                }
}
}
8 简要谈一下您对微软.NET 构架下remotingwebservice两项技术的理解以及实际中的应用。(10)
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
9.  公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView
10. StringStringBuilder的区别?
答案:
1System.String 类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错。但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间,产生两个垃圾。
2而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。如果想要编写将连续操作依次连接起来的单个语句,这将很方便。 
如果要操作一个不断增长的字符串,请你不要再用String类了。当然,一般情况下你是觉察不出这二者效率的差异的,但如果你要对某个字符串进行大量的添加操作,那么用StringBuilder类所耗费的时间和String类简直不是一个数量级的。
11. 能用foreach遍历访问的对象需要实现 _______接口或声明_________方法的类型。
答:IEnumerable  GetEnumerator
12.  GC是什么为什么要有GC?
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: 
      ()
      Runtime().gc()
13. String s = new String("xyz");创建了几个String Object?
答:两个对象,一个是“xyx”,  一个是指向“xyx”的引用对象s
14. .abstract classinterface有什么区别?
答:
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
15.  sleep()  wait() 有什么区别?
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来的线程具有 更高的优先级
(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
16short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1;有错,s1short型,s1+1int,不能显式转化为short型。
可修改为s1 =(short)(s1 + 1)  short s1 = 1;  s1 += 1正确。
17如何处理几十万条并发数据?
答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
18Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate   serverSQL   Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获SessionEND事件。
19进程和线程的区别?
答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源
20堆和栈的区别?
答:    栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
    堆:一般由程序员分配释放。用newmalloc等分配内存函数分配得到的就是在堆上。
21ASPNETASP相比,主要有哪些进步?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。