电脑网络题搜网站怎么做企业手机网站设计案例
- 作者: 五速梦信息网
- 时间: 2026年03月21日 11:26
当前位置: 首页 > news >正文
电脑网络题搜网站怎么做,企业手机网站设计案例,server2008部署网站,织梦网站底端的怎么删除文章目录 前言属性和字段的区别字段访问修饰符和关键字定义变量类型的定义变量命名变量的赋值 属性 不同的使用情况 前言 最近在工作的过程中常常会觉得自己在程序设计方面的能力还是有欠缺。例如一直对于变量的声明感到不足#xff0c;在工作中为了图方便总是直接public定义… 文章目录 前言属性和字段的区别字段访问修饰符和关键字定义变量类型的定义变量命名变量的赋值 属性 不同的使用情况 前言 最近在工作的过程中常常会觉得自己在程序设计方面的能力还是有欠缺。例如一直对于变量的声明感到不足在工作中为了图方便总是直接public定义字段实际上造成了很多困扰特写此文总结一下应当怎样定义成员变量。 属性和字段的区别 字段 【字段】 字段Field是一种表示与对象或类关联的变量的成员字段声明用于引入一个或多个给定类型的字段。字段是类内部用的private类型的变量(字段)通常字段写法都是加个_符号然后声明只读属性字段用来储存数据。 public int Index 0; private int m_index; private static int s_index; public static int s_Index;字段或者说变量是类中最基本的要素。一般来说我们定义一个字段的时候需要考虑的是以下几点 使用何种访问修饰符是否使用其他关键字定义的变量类型变量名的取名变量在定义时的赋值 以上要素对于属性定义也是一样的。 访问修饰符和关键字定义 这里这介绍一些常用的 当我们希望一个字段可以被其他类访问时通常会将其定义为public若不希望被其他类访问则为private若想要被子类访问则会定义为protected 然后是一些关键字的运用若想要即使生成了多个类但其中的一些字段值依旧全局唯一我们会使用static来定义。 如果我们想要对字段值在方法中进行类似指针的赋值引用会用到ref,in,out关键字或者直接进行指针引用指针引用和C相同但是必须要在unsafe块中进行。 ref,in,out的共同点是 需要在方法定义与方法调用处显示的使用关键字。参数按引用传递而非值传递。 ref,in,out的不同点是 ref参数变量需要初始化参数在方法中可以修改或不修改。out参数变量无需初始化参数在方法中必须进行赋值。in参数变量需要初始化参数在方法中不能进行修改。 在类中实现方法的时候我们还会用到abstract关键字virutal和override关键字。abstract用于抽象类中定义的抽象方法。而virutal定义了父类虚方法override则用于继承了该父类的子类中重写同名虚方法和抽象方法。还有sealed关键字用来密封类或者函数如果类使用了sealed则不可被继承若函数使用了override sealed来描述则该方法不可再被override重写 关键字还有很多种例如定义委托的delegate基本语法的if,else,switch,case,break,continue,等等等等 变量类型的定义 定义的变量类型当然是需要什么定义什么有些特殊的情况例如我们在调用class类型的变量时可以不定义为该class本身的类型若需要访问其父类中的方法则可以直接定义为它的父类若需要访问该类中继承的接口方法也可以直接定义为它的接口类型。 变量命名 变量名的取名我通常是匈牙利命名法和驼峰命名法相结合 私有成员变量m_name例如m_maxNum公共变量Name例如MaxNum常量或宏NAME例如MAX_NUM静态变量s_开头结合公有或私有命名 虽然C#官方推荐私有变量_开头但是似乎许多宏也是_开头的为避免不必要的问题我觉得不用以_开头 从取名上尽量要取得详细除了一些专用名词如TCP,UDP等等尽量不要使用首字母大写进行缩写。例如一个TCP的接收消息管理器我会命名为TCP_ReceiveManager或者一个游戏场景内物体管理器GameSceneObjManager。不要因为嫌麻烦而简化命名 变量的赋值 一些变量在运行时需要提前进行初始化否则会导致空引用而一些变量虽然不赋值也可以调用但往往会导致错误的结果。因此变量初始化的赋值很重要要么在脚本开始执行时调用一个初始化方法统一分配要么就直接在字段定义时进行赋值。 属性 【属性】 属性Property是另一种类型的类成员定义属性的目的是在于便于一些私有字段的访问。类提供给外部调用时用的可以设置或读取一个值属性则是对字段的封装将字段和访问自己字段的方法组合在一起提供灵活的机制来读取、编写或计算私有字段的值。属性有自己的名称并且包含get 访问器和set 访问器。 属性和字段的定义几乎是一模一样的唯一的不同在于属性提供了get访问器和set访问器。这使得我们可以在为属性进行取值和赋值的时候定义一个自定义的方法。 属性本质上可以看作是字段的一层封装它的内部包含了一个私有字段并提供了一个get和set来读写这个私有字段如下所示 pulic class User {private string m_name;//_name为字段public string Name //Name为属性它含有代码块{get{return m_name;//读取返回_name值}set {m_name value;//为m_name赋值,value可以直接获取赋值}} }所以为什么我们要多一层封装而非直接将字段public出来呢因为程序设计中我们不希望一个字段可以被其他类轻易的访问有时我们只想它可读或者可写或者在读写时进行一些其他操作。如果不用属性则需要定义读写的方法显然太麻烦了。 使用属性我们可以用get代表字段可读set代表可写以此控制字段的读写权限。同时属性接口是只对外的对内直接修改字段即可了我们可以自定义访问器的代码保证了外部修改的安全性。 所以我们才建议将字段作为类中的私有变量属性作为公共变量通过属性的设置我们既可以灵活的定义读写字段时会发生什么事情也可以很好的封装字段以实现保护的目的。 不同的使用情况 公共字段 允许自由读写取值范围只收数据类型约束而无其他任何特定限制值的变动不需要引发类中其它任何成员的相应变化 如果满足上述情况则可以自由使用public 的字段但是还是不建议使用 属性 要求字段只能读或只能写需要限定字段的取值范围在改变一个字段的值的时候希望改变对象的其它一些状态 然而为什么我们建议使用属性而非公共字段从设计的耦合性和项目的可维护性来举例假如我们只是公开了这个字段一旦我们想要修改这个字段的某些处理逻辑那就必须对每一个引用了该字段的类中都进行处理。而使用属性我们则只需要设置get方法即可。 实际上属性并不占用内存只是用起来冗余一点但是对于工程的提升是实打实的。 并且.net也提供了语法糖我们只需定义属性即可使用同名字段了打出prop回车 自动补全: public int Index{ get; set; }
- 上一篇: 电脑手机网站制作自己做企业网站好做吗
- 下一篇: 电脑网站安全证书有问题如何解决百度收录批量查询工具
相关文章
-
电脑手机网站制作自己做企业网站好做吗
电脑手机网站制作自己做企业网站好做吗
- 技术栈
- 2026年03月21日
-
电脑上建设银行网站打不开c 做的网站又哪些
电脑上建设银行网站打不开c 做的网站又哪些
- 技术栈
- 2026年03月21日
-
电脑经销部开具网站建设费网站备案许可证号查询
电脑经销部开具网站建设费网站备案许可证号查询
- 技术栈
- 2026年03月21日
-
电脑网站安全证书有问题如何解决百度收录批量查询工具
电脑网站安全证书有问题如何解决百度收录批量查询工具
- 技术栈
- 2026年03月21日
-
电脑网站大全网站多长时间到期
电脑网站大全网站多长时间到期
- 技术栈
- 2026年03月21日
-
电脑网站上的电影怎么下载php怎么做网站
电脑网站上的电影怎么下载php怎么做网站
- 技术栈
- 2026年03月21日






