疯狂收集概念题
1 :new 关键字的用法
(1)new 运算符
用于创建对象和调用构造函数。
(2)new 修饰符
用于向基类成员隐藏继承成员。
(3)new 约束
用于在泛型声明中约束可能用作类型参数的参数的类型。
2.如何把一个Array复制到ArrayList里
(1) 实现1
string[] s ={ "111", "22222" };
ArrayList list = new ArrayList();
list.AddRange(s);
(2)实现2
string[] s ={ "111", "22222" };
ArrayList list = new ArrayList(s);
3.DataGrid的Datasouse可以连接什么数据源
DataTable
DataView
DataSet
DataViewManager
任何实现IListSource接口的组件
任何实现IList接口的组件 //这里应该包括ARRAYLIST
5.概述O/R Mapping 的原理
利用反射,配置将对象和数据库表映射。//这个上在一次面试中人家问我的问题,没答上
6. 可访问性级别有哪几种
public 访问不受限制。
protected 访问仅限于包含类或从包含类派生的类型。
internal 访问仅限于当前程序集。//当前命名空间中似乎个合适???
protected internal 访问仅限于从包含类派生的当前程序集或类型。
private 访问仅限于包含类型。
8.列举ADO.NET中的共享类和数据库特定类
共享类
DataSet
DataTable
DataRow
DataColumn
DataRelation
Constraint
DataColumnMapping
DataTableMapping
特定类
(x)Connection
(x)Command
(x)CommandBuilder
(x)DataAdapter
(x)DataReader
(x)Parameter
(x)Transaction
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i=System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j=strTemp.Length;
问:
i=?
j=?
i=(14 ) ;j=(11 ) 中文两个字节
System.Text.Encoding.Default.GetBytes这个方法认为一个汉字是两个字节
10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。
string str =""初始化对象分配空间
而string str=null初始化对象