在C#程序中,使用Registry类和RegistryKey类打开HKEY_CURRENT_USER注册表项下的Software子项的代码是()。
第1题:
C#中File类和FileInfo类有什么区别? 各有什么作用和优点?
System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化。而FileInfo是普通类,只有实例化对象后才可以调用其中的方法。
File类是一个静态类,它对应整个文件系统进行操作,方法均为静态文法;如果只是对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用File类,可以避免频繁创建和释放对象的系统开销。
FileInfo类是一个实例类,它对应某一个文件进行操作,方法大部分为实例方法,它的操作有可能是调用的File中的对应静态方法。如果是对一个文件进行大量的操作,建议使用FileInfo类。
那么为什么有时还使用FileInfo呢?因为每次通过File类调用某个方法时,都要占用一定的cpu处理时间来进行安全检查,即使使用不同的File类的方法重复访问同一个文件时也是如此。而FileInfo类只在创建FileInfo对象时执行一次安全检查。
为方便操作,有很多时候不需要生成一个FileInfo对象那么麻烦。
比如:复制一个文件到另外一个地方:
File.Copy(filePath,newFilePath)就可以。
如果用FileInfo
可能需要:
FileInof fi = new FileInfo();
fi.CopyTo(newFilePath);
我们可以使用以下规则确定:
1、如果应用程序在文件上执行几种操作,则使用FileInfo类更好一些,因为创建对象时,已经引用了正确的文件,而静态类每次都要寻找文件,会花费更多时间。
2、如果进行单一的方法调用,则建议用File类,不必实例化对象。
第2题:
在C#中,一个类()。
第3题:
在C#编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是()。
第4题:
在C#程序中,使用Registry类和RegistryKey类在HKEY_CURRENT_USER注册表项下的创建一新项MyApplication的代码是()。
第5题:
在C#中调用基类的方法使用关键字()。
第6题:
在C#程序中,如果类B要继承类A,类B正确的定义为()。
第7题:
在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。
第8题:
以下关于C++和C#描述错误的是()。
第9题:
可以继承多个类
可以实现多个接口
在一个程序中只能有一个子类
只能实现一个接口
第10题:
new
set
this
get
第11题:
第12题:
对
错
第13题:
在C#中,所有类都是直接或间接地继承System.Object类而得来的。
第14题:
在C#类中,this代表了当前类本身。
第15题:
C#的Windows应用程序设计中,可以使用基类PageDataSource进行分页处理。
第16题:
C#使用的类库就是()提供的类库
第17题:
在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。
第18题:
在C#类中,使用()关键字来设置只读属性。
第19题:
在c#中利用sealed修饰的类()
第20题:
在C#中,接口可以被多重继承而类不能。
第21题:
override
new
static
virtual
第22题:
在C++中支持抽象类而在C#中不支持抽象类
C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
在C#中可使用new修饰符显式隐藏从基类继承的成员
在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
第23题: