当前位置: 首页 > news >正文

手机版网站设计零基础企业管理培训课程

手机版网站设计,零基础企业管理培训课程,网站备案去哪注销,建设一个网站平台需要哪些技术员第九章 参数 可选参数和命名参数 可选参数#xff1a;在方法声明中为参数指定默认值#xff0c;在调用方法时#xff0c;如果不提供相应可选参数的值#xff0c;将会使用默认值命名参数#xff1a;在调用方法时通过指定参数名称来传递参数值#xff0c;而不是按照参数在方…第九章 参数 可选参数和命名参数 可选参数在方法声明中为参数指定默认值在调用方法时如果不提供相应可选参数的值将会使用默认值命名参数在调用方法时通过指定参数名称来传递参数值而不是按照参数在方法签名中的顺序并且可以跳过一些可选参数规则和原则 可以为方法构造器方法有参属性委托定义的参数指定默认值有默认值的参数必须在无默认值的参数后可变数量参数的情况除外默认值必须是编译时能确认的常量值基元类型枚举类型可为null的引用类型可以用default和new关键字来表达不要重命名参数变量不要更改参数默认值ref和out关键字标识的参数不能设置默认值 隐式类型的局部变量 在编译器可以推断局部变量的类型时可以用var声明编译器能自动察觉返回类型的变化并自动更改参数类型不可以var a null不可以用var声明参数类型注意var与dynamic的区别var只能声明局部变量必须显式初始化dynamic可以用于局部变量字段和属性无需初始化表达式不能转成var但可以转成dynamic 以引用方式传递参数 默认情况下所有参数都是值传递值类型参数传递值的副本引用类型参数传递对象引用能够修改对象本身用out和ref以引用方式传递参数CLR不区分两个关键字两者生成的IL代码相同所以两个重载方法只有out和ref的区别是不合法的C#要求调用时必须指定out和ref是为了调用方法时更清晰了解方法的意图 out在返回前必须向这个值写入ref在调用前必须初始化参数的值 引用类型必须与方法签名中声明的类型相同 可变数量的参数 使用params关键字只能应用于最后一个参数指定一个数组容纳不定数量的实参可以是Object[]以实现任意数量任意类型的参数 参数和返回类型的设计规范 声明参数类型时尽量指定最弱的类型使用IEnumerableT要比ListT更灵活因为IEnumerableT可以通过数据ListT,String等声明返回类型时尽量指定最强的类型使用FileStream要比Stream灵活因为FileStream可以视作Stream对象反之不行 常量性 CLR不允许将方法或参数声明为常量实际上C中的常量参数也可以通过取地址和强制类型转换绕过常量不可更改的限制 第十章 属性 无参属性 属性都有名称和类型不能是void不能重载。可以有选择的实现get和set方法以将所有的字段设为private来保护数据通过属性来访问和修改字段编译器在属性名前自动附加get_和set_生成方法名自动实现的属性声明一个属性而不提供get/set方法的实现C#会自动生成一个私有字段 不能显式的初始化无法反序列化不能添加断点 一些属性和字段的误区 属性可以只读和只写字段一般总是可读可写的readonly除外属性访问可以抛出异常字段不会属性不能作为out/ref参数传给方法字段可以属性的访问方法可能较为耗时字段总是立即访问连续多次调用属性可能返回不同值例DateTime.Now字段每次返回相同值属性的访问可能造成对象状态的改变字段不会对属性返回对象的修改可能作用不到原始对象上字段返回的引用总是指向原始对象状态的一部分 对象和集合初始化器 若要构造一个对象并设置对象的一些公共属性或字段可以使用的特殊语法例 var somtype new SomeType() { xx xxx, yy yyy} 若有无参构造器还可以省略小括号 主要用来提升代码可读性 匿名类型 声明一个不可变的元组类型例 var a new { xx xxx, yy yyy } 编译器会自动生成私有字段及其对应的共有只读属性并生成一个构造器重写Object的Equals,GetHashCode,ToString方法 由于重写了GetHashCode以及字段是只读的所以可以在哈希表中作为键使用 定义多个相同结构的匿名类型只会创建一个匿名类型定义 可以创建类似的System.Tuple类型(泛型通过Item1、Item2等访问属性) 有参属性在C#中称为索引器可以看作对[]运算符的重载 索引器至少有一个参数参数和返回类型可以是除了void以外的其他类型索引器默认生成的方法名为get_Item和set_Item可以用IndexerName特性改变C#允许一个类定义多个索引器参数集需要不同 属性访问器方法的性能 简单的get和set代码JIT编译器会将代码内联将代码直接编译到调用它的方法中基本没有性能损失编译好的方法会变大但是访问器的代码一般来说比较少 属性访问器的可访问性 可以为get和set设置不同的可访问性一般get-publicset-protected;属性本身的可访问性只能是二者限制更大的那个 泛型属性访问器方法 C#不允许属性使用泛型参数此时应该定义方法而不是属性
http://www.w-s-a.com/news/961933/

相关文章:

  • 怎么做网站站长视频企业网站开发意义
  • 网站创建多少钱商标自助查询系统官网
  • 免费做App和网站的平台广州做网站推广的公司
  • 衡水做网站推广的公司wordpress相册滑动
  • 不用域名也可以做网站公司网站建设制作难么
  • 学做网站培训机构wordpress 图片拉伸
  • 成都捕鱼网站建设wordpress自定义文章类别
  • wordpress网站怎么加速湖北网站建设企业
  • 迁安做网站中的cms开发南平网站建设公司
  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术