C面试题目答案.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.声明名称空间的关键字?作用?(二点) namespace 声明名称空间。 a.名称空间是一种代码的组织形式,区别不同的代码功能 b.减少命名冲突 使用using 给名称空间取别名。名称空间可以嵌套。 2.C#中有那些访问修饰符以及作用范围?其中类有哪些访问修饰符,默认是什 么?类成员变量有哪些默认是什么? private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在当前程序集中可以访问。 类:internal(默认) public 类成员变量:都可以使用 3.静态变量和非静态变量的区别?(四点) 静态变量: 静态变量使用 static 修饰符进行声明 在所属类被装载时创建 通过类进行访问 所属类的所有实例的同一静态变量都是同一个值 非静态变量: 不带有 static 修饰符声明的变量称做非静态变量 在类被实例化时创建 通过对象进行访问 同一个类的不同实例的同一非静态变量可以是不同的值 4.构造函数的特征,在继承的时候其调用顺序? a.与类同名 b.无返回类型 c.只能由 new 关键字调用,实例化对象时自动调用。 d.如果未定义构造函数,编译器会自动添加一个默认构造函数。如果已经定义了自己的构造 函数,就不会提供默认构造函数。 e.构造函数的作用是实例化对象并初始化成员变量 f.构造函数不能被继承 g.子类在创建对象时,先调用父类的构造方法,在调用自己的构造方法 5.什么是重写,什么是重载?尽量详细 重写:父类的方法在子类重写实现,以满足子类需求,父类方法用virtual 修饰, 子类方法用override 修饰。是运行时多态。 重载:在一个类中,方法名相同,参数列表不同(同名不同参,与返回类型,访问修饰 无关,由参数个数,顺序,类型有关。作用:实现编译时多态,方便调用) 不同: a.重载在同一个类中,重写在父类和子类中 b.重载的方法的参数列表不同,重写时子类的方法和父类的方法具有相同的方法签名(访问 修饰符、返回类型、方法名、参数列表) c.重载不要用关键字,重写:父类方法用virtual修饰,子类方法用override修饰要用关键字 d.重载靠参数来判断调用的方法,重写靠对象的类型来判断调用的方法 共同点:都是多个方法共用一个方法名,都是面向对象中多态的体现形式。 6.什么是枚举?以及枚举作用? 枚举:是一组已经命名的数值常量。 作用: a.使代码便于维护,确保变量的合法性 b.使代码更加清晰,允许用描叙性的名称表示整数类型,而不是含糊的数来表示 c.枚举是代码便于键入,减少按键次数,便于我们回忆起可选值 好处:避免出错、便于使用、使常量的名称有意义 7.什么是常量?以及常量的作用? 常量:值不会发生变化的量。用cons 修饰,声明时必须赋值,作为全局变量时默认是静态 形式。 作用:给一些不需要改变的值的变量赋值,以便减少出错。常被用来标识、测量和比较。 8.ADO.NET五大对象,以及其作用? a).Connection连接对象,建立和数据库连接 b).Command执行命令和存储过程 c).DataReader 向前只读的数据流 d).DataAdapter适配器,支持增删查询 e).DataSe 数据集对象,相当与内存里的一张或多张表 9.什么是值类型和引用类型?C#中那些数据类型是值类型哪些是引用类型?什 么是装箱和拆箱? 答:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包 含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复 制对象本身。所有的值类型均隐式派生自 System.ValueType。与引用类型不同,从值类型不 可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。与引用类型不同,值 类型不可能包含 null 值。然而,可空类型功能允许将 null 赋给值类型。 每种值类型均有 一个隐式的默认构造函数来初始化该类型的默认值。 值类型主要由两类组成:结构、枚举、基本数据类型 结构分为以下几类:Numeric (数值)类型、整型、浮点型、decimal、bool、用户定义的结 构。 引用类型

文档评论(0)

明赢德高 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档