Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#属性

作者:初吻被奶嘴夺走了   发布日期:2025-07-03   浏览:41

// C# 属性示例

using System;

public class Person
{
    // 私有字段
    private string name;
    private int age;

    // 属性定义
    public string Name
    {
        get { return name; }  // 获取属性值
        set { name = value; } // 设置属性值
    }

    public int Age
    {
        get { return age; }   // 获取属性值
        set 
        { 
            if (value > 0)   // 设置属性值时进行验证
            {
                age = value;
            }
            else
            {
                Console.WriteLine("年龄不能为负数或零");
            }
        }
    }
}

class Program
{
    static void Main()
    {
        Person person = new Person();
        person.Name = "张三";
        person.Age = 25;

        Console.WriteLine($"姓名: {person.Name}, 年龄: {person.Age}");

        // 尝试设置一个无效的年龄
        person.Age = -5;
    }
}

解释说明:

  1. 私有字段nameage 是类 Person 的私有字段,只能在类内部访问。
  2. 属性定义
    • NameAge 是公共属性,提供了对私有字段的安全访问。
    • get 访问器用于获取属性的值。
    • set 访问器用于设置属性的值,并可以在设置时添加验证逻辑(如 Age 属性中的年龄验证)。
  3. 使用属性
    • Main 方法中,创建了一个 Person 对象,并通过属性设置和获取值。
    • 尝试设置无效的年龄值时,会触发属性中的验证逻辑并输出提示信息。

上一篇:c#基础

下一篇:c#编程软件

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# 取字符串最后一个字符

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站