当前位置:
首页 > Python基础教程 >
-
C#教程之C#基础(202)--类定义,字段与属性,自动属
c#类的定义规范
字段与属性的比较:
字段:
字段主要是为类的内部做数据交换交互使用,字段一般是private
字段可以赋值,也可以取值
当字段需要为外部数据提供数据的时候,请将字段封装为属性,而不是使用公有字段,这是面向对象所提倡的。
属性:
属性一般是向外提供数据,主要用来描述对象的静态特征,所以,属性一般是public的。
属性可以根据需要设置为只读,只写,提高数据的安全性
自动属性:
属性编写新语法(自动属性:.NET3.0及其后续版本)
private double height;//身高 public double Height{ get {return height} set{height=value] }
简化:
public double height{get;set;}
优点:
简化属性代码
快捷方式:
prop 然后按俩下TAB
适用要求:
不能直接操作私有字段
不能设置只读,只写属性
不能添加验证逻辑
方法定义要求:
注意事项:
- 访问修饰符:可以省略,默认为private,可以根据需要定义成public
- 方法名:一般是动词或者为动宾短语,采用Pascal,首字母大写,不能以数字开头
- 参数列表:根据需要添加,也可以省略,参数列表格式为“类型 参数名”的形式,使用逗号分割
- 有返回值:使用return返回,return语句不能在有语句,因为不执行
- 没有返回值:如果不返回任何数据,使用void表示
常见错误(3种):
错误1:忘记返回值
解决方法:
错误2:返回值定义类型和返回数据类型不一致
解决方法:
修改方法定义的返回值类型
修改实际返回的数据类型
错误3:变量在使用中超出作用域范围
变量的分类及其作用域:
在方法内部的变量,称为“局部变量”,只能在该方法内部使用
在方法外部,内部定义的变量,称为“成员变量”(也叫字段),可以在内部或者外部使用(很少在外部使用)
未完待续,持续更新......
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式