首页 > 其他分享 >字段与属性

字段与属性

时间:2023-04-23 15:36:33浏览次数:29  
标签:string get int attribute private 字段 public 属性

字段是私有的,一般在类内部使用。private

一般只用来储存数据

读写无限,(除了readonly)

属性是给外部使用的,公有的一般用public

属性可以在里面写一些业务逻辑

读写可以自定义,可控,安全性强

使用:一般在外部类调用时,使用属性,属性再把值储存在字段里。

    public class Attribute
    {
        //private int id;
        public int Id { get;set; }
        public string Name { get; set; } = "guang";
        private int age;//不要忘记加字段
        public int Age
        {
            get{ return age; }
            set
            {
                if (value < 0)
                {
                    //throw new Exception("年龄不能为负数!");
                    Console.WriteLine("年龄不能为负数!");
                }
                else
                    age = value;//把值赋给字段
            }
        }
        //private int price;
        public int Price { get; } = 100;
        private string text;
        public string Text {
            get
            {
                return $"ID为:{Id},名字是:{Name},年龄为:{age},价格:{Price}";
            }
        }
        public string Test()
        {
            string test = $"Id是{Id},名称为:{Name},年龄为:{Age},价格:{Price}";
            return test;
        }
    }
        public static void Attribute() {
        Attribute attribute= new Attribute();
            attribute.Id = 1;
            attribute.Age = -9;


            Console.WriteLine(attribute.Test());
            Console.WriteLine(attribute.Text);
        }

 

标签:string,get,int,attribute,private,字段,public,属性
From: https://www.cnblogs.com/lin-07/p/17346672.html

相关文章

  • odoo中打印模板处理selection字段
    在odoo中处理selection字段,通常情况下,如果拿到的是key,还要再翻译成value.这里可以用fields_get()这个函数,来实现这个问题${dict(item.fields_get(allfields=['type_id'])['type_id']['selection']).get(item.type_id)} 这里的item是数据集‘type_id’selection的字段......
  • mysql字段过长无法作为约束、索引的解决方案
    背景:对接过程中遇到一个场景 需要用(网页链接+请求id)作为唯一约束,由于url很长,我在一开始就设置为了text字段。ALTERTABLExxx.xxxADDCONSTRAINTxxxUNIQUEKEY(xxxx);在加约束时报错:SQL错误[1170][42000]:BLOB/TEXTcolumn'xxxx'usedinkeyspecificationwith......
  • 【快应用】表单组件的model属性实际运用
     【关键词】表单组件、model 【问题背景】在使用表单组件时,往往需要同时绑定值和 change 事件动态更新数据,当表单交互较多的场景下会有大量与业务无关的代码。快应用从1100版本开始引入 model 指令,使用 model 指令可以简化代码逻辑,在框架内部对值进行绑定与更新,实现......
  • 通过反射获取进行字段赋值
    业务场景背景在以日期维度展示数据时,数据库中保存的数据一般会制作成宽表的形式比如:(id,projectNmae,projectID,indicator_name,indicator_value1,indicator_value1...,day)根据indicator_name获取对应指标,根据indicator_value获取对应周期数据,比如indicator_value1代表(da......
  • JSON字段基本操作
    CREATETABLE`t`(`id`INTUNSIGNEDNOTNULL,`js`JSONNOTNULL,PRIMARYKEY(`id`));{"num":1,"name":"abc","age":16,"newNum":123,"class":{......
  • 计算属性
    模板中的表达式虽然方便但只适合用来做简单的操作,因为如果在模板中写太多逻辑会让模板变得臃肿,难以维护,如下面这样一个对象:exportdefault{data(){return{author:{name:'JohnDoe',books:['Vue2-AdvancedGuide',......
  • Django笔记十二之defer、only指定返回字段
    本文首发于公众号:Hunter后端原文链接:Django笔记十二之defer、only指定返回字段本篇笔记将介绍查询中的defer和only两个函数的用法,笔记目录如下:deferonly1、deferdefer的英语单词的意思是延迟、推迟,我们可以通过将字段作为参数传入,可以达到在获取数据的时候指定不获......
  • mybatisplus更新字段为null怎么处理?
    mybatisplus更新字段为null怎么处理?  /***主键*/@TableId(type=IdType.ASSIGN_ID)@ApiModelProperty(value="主键")privateStringid;/***企业号*/@ApiModelProperty(value="企业号")@TableFi......
  • mybatisplus中update用法 update多个字段 mybatis-plus指定实体类字段不查询 mybatis-
     @OverridepublicbooleanupdateRiskverificationFlag(StringacptracctName){BmsBillRiskverificationbbr=newBmsBillRiskverification();bbr.setWarnflag("1");bbr.setUpdateBy("job");intnum=bill......
  • Java根据ID获取拼多多商品详情 API接口(商品ID、商品标题、价格、原价、昵称、库存、销
    ​ 根据小编对新零售的核心诉求的理解,拼多多其实并不属于新零售实体。而在我国经济红红火火的这个时代,与消费升级并存的对立方向消费降级现象、小镇的中青年的消费偏好、以及一线的消费者复杂甚至相对矛盾的消费特征,和背后由这些消费特征与诉求来决定的电商大格局。Java它是一......