unity第二周:关于属性

一.

using System;
//属性,property
//可以在类,结构体,接口中
//属性本质是方法
//field:域,字段
//属性:不确定存储位置。set,get,访问器
namespace _013_属性
{
public class A
{
private int num;
public int Age
{
get { return num; }
set
{
num = value;//这个value的意思是外面传进来的值
}
}
public int Myage { get; set; }//两种等价,都是属性,简写更好
}
public class Student
{
private string code = "coder";
private string name = "name";
private int age;
public string Code
{
get
{
return code;
}
set
{
code = value;
}
}
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public override string ToString()
{
return "Code = "+Code+" ,Name = "+Name+" ,age= "+Age;
}
}
class Program
{
static void Main(string[] args)
{
Student student = new Student();
student.Age = 21;
student.Name = "约翰.马可";
student.Code = "ProjectOne";
Console.WriteLine("StudentInfo: "+student.ToString());
}
}
}

二.

using System;

namespace _014_抽象属性
{
public abstract class Person
{

public abstract string Name
{
get;
set;
}
//快速敲出属性:prop+ tab键
public abstract int Age { get; set; }//这里实际上是没有实现的,只是因为是语法糖,看起来像实现的
//抽象属性不能像下面这么写,因为抽象说明不能实现,下面这么写实际上就是实现了
// private int age;
// public abstract int Age {
// get
// {
// return age;
// };
// set
// {
// age = value;
// };
// }
//
}
public class Student : Person
{
private string code = "code";
private string name = "name";
private int age = 0;
public override string Name
{
//lamda表达式,暂不解释
// get => throw new NotImplementedException();
// set => throw new NotImplementedException();
get
{
return name;
}
set
{
name = value;
}
}
public override int Age
{
// get => throw new NotImplementedException();
// set => throw new NotImplementedException();
get
{
return age;
}
set
{
age = value;
}
}
public string Code { get; set; }

public override string ToString()
{
return "Code = " + Code + " ,Name = " + Name + " ,age= " + Age;
}
}
class Program
{
static void Main(string[] args)
{
Student student = new Student();
student.Age = 10;
student.Name = "约翰.马可";
student.Code = "ProjectOne";
student.Age++;
Console.WriteLine("StudentInfo: " + student.ToString());
}
}
}

原文地址:https://www.cnblogs.com/Nicela/p/14552356.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍了Unity游戏开发中外观模式是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章主要介绍Unity中地面检测方案的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.普通射线在角色坐标(一般是脚底)...
这篇文章主要介绍了Unity游戏开发中如何消除不想要的黄色警告,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带...
这篇文章主要介绍了Unity中有多少种渲染队列,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解
这篇文章主要介绍Unity中如何实现Texture,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!了解Texture2D 如上图,Texture2D是一张
小编给大家分享一下Unity中DOTS要实现的特点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
这篇文章给大家分享的是有关unity中如何实现UGUI遮罩流光特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面是核心shader:Sh...
这篇文章主要为大家展示了“Unity中如何实现3D坐标转换UGUI坐标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下...
这篇文章主要介绍了Unity游戏开发中设计模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章主要介绍了Unity中如何实现仿真丝袜渲染,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了...
这篇文章给大家分享的是有关Unity插件OVRLipSync有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目需要接入对话口型动...
这篇文章主要介绍了Unity性能优化之DrawCall的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章给大家分享的是有关Unity给力插件之Final IK怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这插件有什么用:一般游...
这篇文章给大家分享的是有关Unity中如何内嵌网页插件UniWebView的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、常见Unity中内...
小编给大家分享一下Unity如何做流体物理的几个轮子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
小编给大家分享一下Unity中Lod和Occlusion Culling的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收...
这篇文章将为大家详细讲解有关Unity中LineRenderer与TrailRenderer有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获...
这篇文章主要介绍了Unity中coroutine问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
这篇文章将为大家详细讲解有关unity中spine怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。骨骼动画首先我们来看到...
这篇文章主要为大家展示了“Unity Shader后处理中如何实现简单均值模糊”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学...