




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#相关测试1. 面向对象的语言具有_性、_性、_性2. 重写Overriding与重载Overloading的区别3. 进程和线程的区别? 4. 堆和栈的区别? 5. 简述C#中 private、 protected、 public、 internal 修饰符的访问权限。6. C#中的委托是什么?C+中是否有类似的?事件是不是一种委托?7. CTS、CLS、CLR、GAC分别作何解释?8. 什么是装箱和拆箱?9. 什么是受管制(unsafe)的代码?10. 分析以下代码,完成填空(10分) string strTmp = abcdefg某某某; int i= System.Text.Encoding.Default.GetByteCount(strTmp); int k = System.Text.Encoding.UTF8.GetByteCount(strTmp); int j= strTmp.Length; 以上代码执行完后,i= _ j= _ k= _11. 根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。(10分) public void test(object o) lock (this) int i = (int)o; if (i 10) i-; test(i); 12. 请编程实现一个冒泡排序算法?13. 在下面的例子里using System; class Program static void Main(string args) A a = new A(); B b = new B(); A ba = new B(); ba.PrintFields(); class A public A() PrintFields(); public virtual void PrintFields() Console.WriteLine(new A); class B : A int x = 1; int y; public B() y = -1; public override void PrintFields() Console.WriteLine(x=0,y=1, x, y); 请写出主程序输出14. net中读写数据库需要用到那些类?他们的作用?15. SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号,不能使用条件16. C#定义以下变量 object i = 5; object j = 5;i=j的结果是否为真?C#相关测试1. 面向对象的语言具有_性、_性、_性答:封装、继承、多态2. 重写Overriding与重载Overloading的区别答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要。3. 进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。4. 堆和栈的区别?答:栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。5. 简述C#中 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。6. C#中的委托是什么?C+中是否有类似的?事件是不是一种委托?答 : 委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。类似C+中的函数指针是,是一种特殊的委托 7. CTS、CLS、CLR、GAC分别作何解释?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。GAC:全局程序集缓存8. 什么是装箱和拆箱?答:从值类型接口转换到引用是装箱。从引用类型转换到值类型是拆箱。9. 什么是受管制(unsafe)的代码?答:非托管代码。不经过CLR运行。10. 分析以下代码,完成填空(10分) string strTmp = abcdefg某某某; int i= System.Text.Encoding.Default.GetByteCount(strTmp); int k = System.Text.Encoding.UTF8.GetByteCount(strTmp); int j= strTmp.Length; 以上代码执行完后,i= _ j= _ k= _答:i=13,k=16,j=1011. 根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。(10分) public void test(object o) lock (this) int i = (int)o; if (i 10) i-; test(i); 答:会发生死锁,(如果是按值int传递的,每次改变的都只是一个副本,就不会出现死锁) 12. 请编程实现一个冒泡排序算法?答:int array = new int ;int temp = 0 ;for (int i = 0 ; i array.Length - 1 ; i+)for (int j = i + 1 ; j array.Length ; j+)if (arrayj arrayi)temp = arrayi ;arrayi = arrayj ;arrayj = temp ;13. 在下面的例子里using System; class Program static void Main(string args) A a = new A(); B b = new B(); A ba = new B(); ba.PrintFields(); class A public A() PrintFields(); public virtual void PrintFields() Console.WriteLine(new A); 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 Ax=1,y=0x=1,y=0x=1,y=-114. net中读写数据库需要用到那些类?他们的作用?答:DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。DbConncetion:数据连接DataTable:数据表DbDataReader:数据读取15. SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.1气压带、风带与移动教学设计2024-2025学年高中地理湘教版(2019)选择性必修1
- 交易磋商与签订合同7篇
- 2025年大学讲座教授聘用合同
- 2025正规房屋租赁合同
- 新版本《2025云南省租赁合同书》
- 2025上海房屋抵押借款合同范本
- 济源事业单位笔试真题2025
- 2025年关于企业并购中合同劳动关系的法律适用
- 2025年度各类船舶购买合同
- 2025版权转让合同模板 版权授权许可合同
- 力量国际礼仪培训课件
- 危化品经营安全培训管理课件
- 交通安全应急处置预案公司
- 工商业分布式屋顶光伏项目投资分析
- 保安节前安全培训课件
- 临床运动处方实践专家共识(2025)解读 3
- 用户侧储能系统调度平台创新创业项目商业计划书
- 药厂生产管理培训课件
- 2021-2025年高考地理真题知识点分类汇编之地球的运动
- 2025海南国考时政试题及答案
- 小学数学课堂教学提问的教学策略讲座稿
评论
0/150
提交评论