C#问答题啊
1:静态方法和实例方法的区别,对象能否调用静态方法2:面向对象的三大特征及含义3:抽象方法和虚方法的区别4:抽象类和接口的区别5:c#中有哪些集合类?简述各自的特点6:请...
1:静态方法和实例方法的区别,对象能否调用静态方法2:面向对象的三大特征及含义3:抽象方法和虚方法的区别4:抽象类和接口的区别5:c#中有哪些集合类?简述各自的特点6:请简述在。net中类(class)与结构(struct)的区别7:c#中数据类型有哪些?值类型与引用类型的区别8:简述读写文本文件的步骤
展开
3个回答
展开全部
1.静态方法通过类名.方法名不用实例化即可调用,实例方法必须实例化对象才能调用,在C#中对象不能直接跟方法名调用静态方法,但在对迹困象内部可以调用静态方法
2.封装,继承,多态
3.抽象方法没有方法体,必须在子类中实现,虚方法仔誉有默认方法体,子类可以选择重新实现(重写)也可以选择直接继承该方法的默认方法体
4.抽象类可以包含各种方法,属性和字段,可以有具体方法体和字段值,接口只能包含字段定义和方法签名,不能有具体实现和字段默认值(常量和静态字段除外)
5.List<T>,Dictionary<K,T>,Hashtable,ArrayList,SortedList<T>,SortedDictionary<K,T>等,主要可分为,有序,无需,索引访问,键值对访问,泛型和非泛型的区别,此外还有,Queue<T>,Stack<T>为先进先出和先进后出集合
6.struct为特殊的calss,普通类可以自定义有参或无参构造函数,结构只能自定义有参构造函数,无参构造函数是系统默认的无法修改,结构中的字段在出构造函数之前必须全部赋值;普通类为引用类型,结构为值类型;
7.object,int,string,float,double,bool,byte等,值类型在传递时总是复制自身的副本进行传递,引用类型按内存地址进行传递,值类型一般为结构,引用类型为普通姿戚念类,值类型存放于栈中,引用类型在内存中;
8.读 - System.IO.File.ReadAllText("文件路径");写 - System.IO.File.WriteAllText("文件路径","文件内容");
2.封装,继承,多态
3.抽象方法没有方法体,必须在子类中实现,虚方法仔誉有默认方法体,子类可以选择重新实现(重写)也可以选择直接继承该方法的默认方法体
4.抽象类可以包含各种方法,属性和字段,可以有具体方法体和字段值,接口只能包含字段定义和方法签名,不能有具体实现和字段默认值(常量和静态字段除外)
5.List<T>,Dictionary<K,T>,Hashtable,ArrayList,SortedList<T>,SortedDictionary<K,T>等,主要可分为,有序,无需,索引访问,键值对访问,泛型和非泛型的区别,此外还有,Queue<T>,Stack<T>为先进先出和先进后出集合
6.struct为特殊的calss,普通类可以自定义有参或无参构造函数,结构只能自定义有参构造函数,无参构造函数是系统默认的无法修改,结构中的字段在出构造函数之前必须全部赋值;普通类为引用类型,结构为值类型;
7.object,int,string,float,double,bool,byte等,值类型在传递时总是复制自身的副本进行传递,引用类型按内存地址进行传递,值类型一般为结构,引用类型为普通姿戚念类,值类型存放于栈中,引用类型在内存中;
8.读 - System.IO.File.ReadAllText("文件路径");写 - System.IO.File.WriteAllText("文件路径","文件内容");
参考资料: 下次这么多题目还没有分数的话,估计没人愿意回答了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询