属性(Property)

属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用 访问器(accessors) 让私有域的值可被读写或操作。

属性(Property)不会确定存储位置。相反,它们具有可读写或计算它们值的 访问器(accessors)

属性(Property)的访问器(accessor)包含有助于获取(读取或计算)或设置(写入)属性的可执行语句。

访问器(accessor)声明可包含一个 get 访问器、一个 set 访问器,或者同时包含二者。例如:

// 声明类型为 string 的 Code 属性
public string Code
{get{return code;}set{code = value;}
}

抽象属性(Abstract Properties)

抽象类可拥有抽象属性,这些属性应在派生类中被实现。

方法

一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。

要使用一个方法,需要:定义方法和调用方法

当定义一个方法时,从根本上说是在声明它的结构的元素。在 C# 中,定义方法的语法如下:

<Access Specifier> <Return Type> <Method Name>(Parameter List)
{Method Body
}
//Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。
//Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void。
//Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。
//Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
//Method body:方法主体,包含了完成任务所需的指令集。

可以使用方法名调用方法,也可以使用类的实例从另一个类中调用其他类的公有方法。

转载于:https://www.cnblogs.com/baixiao/p/7710118.html

八、属性和方法(属性和方法的概念以及使用,注意,新特性中的自动属性,方法的重载)...相关推荐

  1. 学习笔记之-java8的新特性-函数式接口,lambda表达式,方法引用,Stream API,Optional类

    1.Lambda表达式 用匿名内部类的方法去创建多线程1.new Thread2.参数传递new Runnable3.重写run方法4.在run方法中去设置线程任务5.调用start问题:我们最终目标 ...

  2. Java8 新特性:Lambda 表达式、方法和构造器引用、Stream API、新时间与日期API、注解

    Java8新特性:Lambda 表达式.方法和构造器引用.Stream API.新时间与日期API.注解 1.Java8新特性 1.1.主要的新特性: 1.2.编程风格 2.Lambda 表达式 2. ...

  3. 属性赋初始值的四种写法--C#6.0新特性

    1 介绍 在C# 6.0 语法出来前,属性的赋初始值使用get:set:虽然已经相对于最原始的写法简洁了非常多,但是还不够,还不够,还不够...今天刚好一直在想着前几天朋友问我的有关属性赋初始值的问题 ...

  4. java8新特性之lambda表达式(及方法引用与构造器引用)

    Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中).使用 Lambda 表达式可以使代码变的更加简洁紧凑. 一.语法 lambda 表达式的语法格式如下: (parameters) ...

  5. Jdk1.8新特性(一) 接口的default方法

    Jdk1.8之前的接口中通常只声明方法的签名,方法的具体实现在子类中进行.Jdk1.8打破了这样的用法:接口中可以实现具体的方法体,只需要加上关键字static或者default修饰即可. 1)使用s ...

  6. java 接口的静态方法_Java8新特性:接口的默认方法与接口的静态方法

    默认方法允许接口方法定义默认实现,子类方法不必须实现此方法而就可以拥有该方法及实现.如下: public interface DefaultFuncInter { int getInt(); defa ...

  7. jdk8新特性(接口新特性、lambda表达式、方法引用、函数式接口、Stream流)和单例设计模式

    1.单例设计模式 1.概念: 设计模式:使用固有的流程或方式设计出来的类接口.枚举等元素 2.设计原则: 1.私有化构造方法[private.protected] 2.类中创建最终对象[唯一不能被赋值 ...

  8. ES6新特性_ES6的对象扩展方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记040

    然后我们看一下es6中的对象扩展方法 可以看到有个Object.is(120,121); 这个相当于判断是否相等,也就是是否是某个对象. 可以看到120,和121 不相等. 然后120和120相等. ...

  9. win7或win8+cad2008+天正电气8.5双击cad图纸文件在新程序中打开的解决方法

    安装相信都不成问题,出问题的有两点: 1.注册天正电气一定要右键-管理员身份运行才行,注册完后,以后运行也要以管理员身份运行,嫌右键麻烦的话,可以右键图标选择属性,在兼容性标签页勾选"以管理 ...

  10. VS创建props属性表并在新项目中导入props属性表

    创建props属性表过程见配置PCL的一个例子:VS2019配置PCL 上面一篇执行完现在生成了pclX64.props 创建一个新的项目: 创建好了之后,复制进来两个文件,那个pcd模板文件见上面那 ...

最新文章

  1. linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!
  2. 2017年6月21号课堂笔记
  3. HttpModule HttpHandle
  4. 增强——BTE流程简介
  5. 消费者驱动的契约测试 Spring Cloud Contract介绍
  6. 从高排到低变成小楼梯儿歌_幼儿数学儿歌,转发收藏!
  7. Codeforces Round #358 (Div. 2) Alyona and Strings
  8. 如何批量生成UPC-E条码
  9. php如何简单抠图,这三种新手抠图方法你会几种?
  10. 使用xlang开发隐形水印制作工具
  11. shell基础知识及变量
  12. CCF中学生计算机程序设计入门篇练习2.4.1(NOI1001 温度转换) pascal
  13. icodelab 取走的弹珠(多组数据)
  14. ###好好好###异质信息网络分析与应用综述(石川)--阅读
  15. 万有引力品牌战略全新升级,正式更名库奈光年
  16. c 语言基础期末考试题及答案,C语言基础题及参考答案
  17. eclipse中输出时出现中文乱码的问题
  18. win7如何启用计算机的无线功能,win7如何开启无线功能
  19. K近邻算法应用——价格预测
  20. 用于设定表格样式的附加css,Dreamweaver使用CSS样式表设置网页文本格式

热门文章

  1. IDL | 语句练习
  2. SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktopX 10i为例
  3. 浅谈GIS中几种常用的坐标系统与投影系统
  4. Windows10内存泄漏,分页池高分析及解决方案
  5. 百战java课程_java百战程序员SpringBoot视频教程
  6. Mybatis-逆向工程
  7. slxrom+v.21+原生android+4.2,小米4移动联通版 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  8. 送书,手快有!!Android音视频开发、Android进阶解密
  9. 程序员,30岁前最好都找大厂,好好做技术
  10. 华为鸿蒙重磅更新,华为重磅官宣!鸿蒙系统升级机型遭曝光:多达55款产品支持升级...