校招C#试题

上传人:206****923 文档编号:40457182 上传时间:2018-05-26 格式:DOC 页数:8 大小:100KB
返回 下载 相关 举报
校招C#试题_第1页
第1页 / 共8页
校招C#试题_第2页
第2页 / 共8页
校招C#试题_第3页
第3页 / 共8页
校招C#试题_第4页
第4页 / 共8页
校招C#试题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《校招C#试题》由会员分享,可在线阅读,更多相关《校招C#试题(8页珍藏版)》请在金锄头文库上搜索。

1、 Copyright (c) Gillion Page 1 of 8Version: 1.0 Year: 21.10.2010吉联新软件股份有限公司吉联新软件股份有限公司 C笔试题笔试题时间:60 分钟一、 (8 分)C#作用域 public,private,protected,internal 的作用范围作用域当前类同一程序集子孙类其他程序集publicprotectedinternalprivate注意:有效:V 无效:二、 (3 分)下列关于构造函数的描述正确的是( ) A. 构造函数可以声明返回类型。 B. 构造函数不可以用 private 修饰 C. 构造函数必须与类名相同 D. 构

2、造函数不能带参数三、 (9 分)请阅读以下程序,并完成相应的问题 public class Aclass public int i; public Aclass(int val) i = val; public struct Astruct public int i; public Astruct (int val) i = val; public class BaseClass public Aclass a = new Aclass(1); public Astruct b = new Astruct(1); public virtual void SetZero(Aclass a) a.

3、i = 0; public virtual void SetZero(Astruct b) b.i = 0; public virtual void SetString(string s) s = “BaseClass“; public class Class1 : BaseClass public override void SetString(string s) s = “Class1“; Copyright (c) Gillion Page 2 of 8Version: 1.0 Year: 21.10.2010public class Class2 : BaseClass public

4、new void SetString(string s) s = “Class2“; 1) (5 分) STAThread static void Main() BaseClass a = new BaseClass(); a.SetZero(a.a); a.SetZero(a.b); 以下说法正确的是( ) A、a.a.i 的值等于 0; B、a.b.i 的值等于 0; C、a.a.i 的值等于 1; D、a.b.i 的值等于 1;2) 、 (4 分) STAThread static void Main() string s = “; BaseClass b = new Class1();

5、 b.SetString(s);BaseClass c = new Class2(); c.SetString(s); 以下说法正确的是( ) A、s 的值等于“; B、s 的值等于“ BaseClass“; C、s 的值等于“ Class1“; D、s 的值等于“ Class2“;四、 (8 分)以下是实现从指定的集合中移除指定 ID 的项,代码编写正确的是( ) 。 A、 public interface IIdentity int Id; public void RemoveObjectFromList(IList list, int id) where T : IIdentity if

6、(list = null) return;Copyright (c) Gillion Page 3 of 8Version: 1.0 Year: 21.10.2010foreach (T t in list) if (t.Id.Equals(id) list.Remove(t); B、 public interface IIdentity int Id; public void RemoveObjectFromList(IList list, int id) where T : IIdentity if(list = null) return; IList l = new List(list.

7、Count); foreach (T t in list) if (t.Id.Equals(id) l.Add(t); foreach (T t in l) list.Remove(t); C、 public void RemoveObjectFromList(IList list, int id) int count = list.Count; for (int i = count - 1; i = 0; i-) if (listi.Id.Equals(id) list.RemoveAt(i); D、 public void RemoveObjectFromList(IList list,

8、int id) for (int i = 0; i 十五、(10 分)阅读下列函数说明和 C 代码,将应填入(n)处的字句写在答题纸的对应栏内。 说明:函数 QuickSort 是在一维数组 An上进行快速排序的递归算法。 函数:void QuickSort(int A,int s,int t)int i=s,j=t+1,temp;int x=As;dodo i+;while (1) ;do j-;while(Ajx);if(i/ 默认构造函数默认构造函数/ public CFcUtility () private static DataRow SelectedRows;/ / 更新指定更新指

9、定 ID 的的名称的的名称/ / 数据表数据表/ 要更新的行的要更新的行的 ID 值值/ 要更新的新名称要更新的新名称public static void UpdateName(DataTable table, string id, string newName)SelectedRows = table.Select(String.Format(“ID=0“, id);foreach (DataRow row in SelectedRows)row“Name“ = newName;/ / 判断给定的数据表中是否存在判断给定的数据表中是否存在 Name 是是 null 的数据行的数据行/ pub

10、lic bool HasNameNullRows(DataTable table)if(table = null | table.Rows.Count 0;public void SetCustName(DataRow row, string custId)string custName = this.GetCustNameById(custId);row“CUST_NAME“ = custName;private string GetCustNameById(string custId)/Get Customer Name from Server/ Copyright (c) Gillion

11、 Page 8 of 8Version: 1.0 Year: 21.10.2010/ 设置客户名称设置客户名称/ / 包含包含 CUST_ID 和和 CUST_NAME 列的数据表列的数据表public void SetCustName(DataTable table)if (table = null | table.Rows.Count / IDictionary接口的扩展方法,提供从指定的字典中复制项。接口的扩展方法,提供从指定的字典中复制项。/ / 复制的源复制的源/ 要复制的字典对象要复制的字典对象/ 返回复制后的源返回复制后的源public static TDictionary Co

12、pyFrom(TDictionary source,IDictionary copy)where TDictionary : IDictionaryforeach (var pair in copy)source.Add(pair.Key, pair.Value);return source;public static TDictionary RemoveKeys(TDictionary source, IEnumerable keys)where TDictionary : IDictionaryforeach(var pair in source)foreach (var key in keys)if(key.Equal(pair.Key)source.Remove(key); return source;/end class CFcUtility

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号