C# 实体类的get与set
public string name { get; set; }public string sex { get; set; }
get{}
get 访问器,用于获取属性的值,需要在 get 语句最后使用 return 关键字返回一个与属性数据类型相兼容的值。
若在属性定义中省略了该访问器,则不能在其他类中获取私有类型的字段值,因此也称为只写属性。
set{}
set 访问器用于设置字段的值,这里需要使用一个特殊的值 value,它就是给字段赋的值。
在 set 访问器省略后无法在其他类中给字段赋值,因此也称为只读属性。
一般来说我们直接获取到数据直接使用,但是如果有些属性需要验证,比如sex中存储的是1 或2,那么我们返回时需要中文,这里就需要处理
两种方式 重写get set方法
1.
public string name { get; set; }private string b { get; set; }//定义临时变量public string sex { get { return b; } set {switch (value){case "1":b = "男";break;case "2": b = "女"; break;}} }
2.如果改变类型
private string 饮食习惯string { get; set; }//用于接收数据public string[] 饮食习惯 { get { return 饮食习惯处理(); } }//处理后返回的数据private string[] 饮食习惯处理() {if (string.IsNullOrEmpty(饮食习惯string)) return new string[0];string[] 饮食习惯数组 = 饮食习惯string.Split(',');List<string> 结果list = new List<string>();foreach (string item in 饮食习惯数组){switch (item){case "1": 结果list.Add("荤素均衡"); break;case "2": 结果list.Add("荤食为主"); break;case "3": 结果list.Add("素食为主"); break;case "4": 结果list.Add("嗜盐"); break;case "5": 结果list.Add("嗜油"); break;case "6": 结果list.Add("嗜糖"); break; default: break;}}return 结果list.ToArray();}
C# 实体类的get与set相关推荐
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...
- javabean实体类与实体类之间的快速转换
一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...
- 利用dom4j将实体类转换为对应的xml报文
利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...
- Idea groovy表生成实体类带注释
Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...
- [JAVA EE]常用的实体类注解
注解 作用 @Entity 指定当前类是实体类,对应数据库中的一个表. @Table 指定表名,当实体类与其映射的数据库表名不同名时需要使用 @Table注解说明,同名则可省略. @Id 定当前字段是 ...
- IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
转自:https://blog.csdn.net/qq_34197553/article/details/77718925 1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建 ...
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- mybatis参数有list和实体类_Mybatis的几种传参方式,你了解吗?
目录 前言 单个参数 多个参数 使用索引[不推荐] 使用@Param 使用Map POJO[推荐] List传参 数组传参 总结 前言 前几天恰好面试一个应届生,问了一个很简单的问题:你了解过Myba ...
- java 实体类包含list 怎么取值_2019 最新 500 道 Java 面试题
2015 年,因为工作岗位的变动,开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,我做了大量的"功课",首先我研究了几乎所有大厂 ...
最新文章
- c#中邮件收发处理(POP3,IMAP,SMTP)的实现方法
- 使用Kubernetes和Docker进行简单的leader选举
- java $.class_java文件编译后额外生成的$1.class是怎么一回事
- 双字节数据 先低后高_1.4 C++数据类型
- python中popen转变时区_python中的subprocess.Popen()使用
- 维他奶订单数据处理准确率100%背后的秘密
- 总共4行代码使用fastxml.json实现Java对象的序列化和反序列化
- LVS/keepalived配置
- (转)HttpURLConnection与 HttpClient 区别
- 宝塔常用的命令大全(直接上官网)
- sparkstreaming监听hdfs目录_大数据系列之Spark Streaming接入Kafka数据
- [Leetcode][第1143题][JAVA][最长公共子序列][LCS][动态规划]
- 关于自动装箱和自动拆箱
- Python 彻底甩掉 Java,位居 48 种编程语言之首!
- mysql show命令用不了_MySQL show命令的用法
- Python 玩转数据 3 - NumPy ndarray Array Indexing, Slicing, Striding, View Subarray,Copy Subarray
- 自检zabbix健康脚本
- erlang中的ets和dets
- 轻取帝国CMS管理员密码
- 前端开发与后端开发的区别是什么?
热门文章
- 最短路 spfa算法
- java线程系列一:Thread类中的start()方法与run方法
- java泛型方法实现数值类型加法
- 【解题报告】图论基础练习(一)
- oracle11g Rac Bond,Oracle11g搭建RAC步骤..doc
- 计蒜客-跳跃游戏(贪心)
- C#网络编程----文件流
- vue php 架构目录,vuex 项目结构目录及一些简单配置介绍
- 生日快乐编程代码_「世界上最好的编程语言」,刚刚度过了25周岁生日
- linux查看内网命令,nmap命令查看内网信息的几个...-centos6.3中lspci查看硬件信息提...-学习linux cut 命令的用法_169IT.COM...