unity3D-游戏/AR/VR在线就业班 C#入门属性学习笔记

本文介绍Unity3D中C#属性的概念及其使用方法,包括属性如何简化字段的Get和Set操作,以及只读、只写和读写属性的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

unity3D-游戏/AR/VR在线就业班 C#入门属性学习笔记

点击观看视频学习:http://edu.csdn.NET/lecturer/107

属性

属性自动帮我们给字段添加Get和Set方法

属性本质上也是Set和Get方法,只是形式不同

namespace Lesson_07
{
    class MainClass
    {
        public  class Person{
            private string name;

            //name 的Get方法
//            public string GetName(){
//                return name;
//            }

            //name 的Set方法
//            public string SetName(string  value){
                
//                name=value;
//            }

            //访问修饰符 属性类型 属性名 (set(……);get(……))
            public string Name{
                //Get访问起
                get{ 
                    
                    return name;
                }
                //Set访问起
                set{
                    //value 关键字只有在属性的Set中有意义,表示外界传递过来的值
                    name = value;
                }
                    
            }


        }
    


        public static void Main (string[] args)
        {
            Person p = new Person ();

//            p.SetName ("lanou");
//            Console.WriteLine (p.GetName());

            p.Name = "lanou";
            Console.WriteLine (p.Name);

        }
    }
}

访问器

属性中的Set和Get称作访问器

Get访问器用来读取属性的值,相当于Get方法

Set访问器用来设置属性的值,相当于Set方法

只有Set访问器的属性叫做只写属性

只有Get访问器的属性叫做只读属性

同时具有两个访问器的属性叫读写属性

using System;

namespace Lesson_07
{
    class MainClass
    {
        public  class Person{
            private string name;

            //name 的Get方法
//            public string GetName(){
//                return name;
//            }

            //name 的Set方法
//            public string SetName(string  value){
                
//                name=value;
//            }

            //访问修饰符 属性类型 属性名 (set(……);get(……))
            public string Name{
                //Get访问起
                get{ 
                    
                    return name;
                }
                //Set访问起
                set{
                    //value 关键字只有在属性的Set中有意义,表示外界传递过来的值
                    name = value;
                }
                    
                    
            }
            //只读属性
            private int age=18;
            //只读属性,只有Get访问器
            public int  Age
            {
                get{
                    return age;
                }
            }

            private float h=1.75f;
            //只写属性,只有Set访问器
            public float H
            {
                set{
                    H=value;
                }
            }
        }
    


        public static void Main (string[] args)
        {
            Person p = new Person ();

//            p.SetName ("lanou");
//            Console.WriteLine (p.GetName());

            p.Name = "lanou";
            Console.WriteLine (p.Name);
            Console.WriteLine (p.Age);
            p.H = 12;

        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值