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