rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » VB.NET

Asp.net面试题(四)

15.下面的代码中有什么错误吗?

using System;

class A { public virtual void F() { Console.WriteLine("A.F"); } }

abstract class B:A { public abstract override void F(); //答:abstract override 是不可以一起修饰. } // new public abstract void F();

16.下面这段代码有错误么?

switch (i){

      case():                             答://case()条件不能为空

            CaseZero();

            break;

      case 1:

            CaseOne();

            break;

      case 2:

           dufault;                        答://wrong,格式不正确

           CaseTwo();

           break;

15.分析以下代码。

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(); }

请问 以上代码可以正确使用连接池吗?

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

16 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22

答: System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");// en-GB为英国货币类型

     decimal y = 999999;

     string str = String.Format(MyCulture,"My amount = {0:c}",y);

17.写出程序的输出结果。(10分)

public abstract class Base

    public A(){ Console.WriteLine("A");    }

    public virtual void Fun(){   Console.WriteLine("A.Fun()");}

public class B : A

    public B(){    Console.WriteLine("B");    }

    public override void Fun(){     Console.WriteLine("B.Fun()"); }

public static void Main()

A a = new B();

          a.Fun();

    }

Y果: A

A.Fun()

18.写一个函数,将字符串“How are you Kevin”转置为 “Kevin you are How”

代码测试

string Foo()

    string str = "How are you kevin";

    string ret = string.Empty;

    string[] words = str.Split(' ');

    for (int i = words.Length-1; i >= 0; i--)

    {

        ret += words[i] + " ";

    }

    return ret;

­

1. 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?  

答:很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断

2. 什么是viewstate,能否禁用?是否所用控件都可以禁用?       

答:Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用

3.String s = new String("xyz");创建了几个String Object?      

答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对像s。

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

答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。

5.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

答:会执行,在return前执行。

6.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。

可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

7.数组有没有length()这个方法? String有没有length()这个方法?   

答:数组和string都没有Length()方法,只有Length属性。

8.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.    

答:string inputStr=" xx xx ";     inputStr = Regex.Replace(inputStr.Trim(), @"\s+", " ");

10.Overloaded的方法是否可以改变返回值的类型?     答:Overloaded的方法是可以改变返回值的类型。

11.public static const int A=1;这段代码有错误么?是什么?    答:const不能用static修饰。

12.在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?  

   答:一个是退出整个应用程序,一个是关闭其中一个form

顶一下
(0)
踩一下
(0)