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

c# object

作者:若离   发布日期:2025-04-27   浏览:46

// 定义一个简单的类
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    // 构造函数
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    // 重写 ToString 方法
    public override string ToString()
    {
        return $"{Name} is {Age} years old.";
    }
}

class Program
{
    static void Main(string[] args)
    {
        // 创建一个 Person 对象
        Person person = new Person("Alice", 30);

        // 使用 object 类型引用 Person 对象
        object obj = person;

        // 输出对象的类型和内容
        Console.WriteLine($"Type: {obj.GetType()}");
        Console.WriteLine($"Content: {obj.ToString()}");

        // 将 object 类型转换回 Person 类型
        if (obj is Person)
        {
            Person anotherPerson = (Person)obj;
            Console.WriteLine($"Converted Content: {anotherPerson.Name} is {anotherPerson.Age} years old.");
        }
    }
}

解释说明:

  1. 定义类Person 类包含两个属性 NameAge,以及一个构造函数用于初始化这些属性。还重写了 ToString 方法以便更好地显示对象信息。
  2. 创建对象:在 Main 方法中,创建了一个 Person 对象,并将其赋值给 object 类型的变量 obj
  3. 类型检查与转换:使用 GetType() 方法获取对象的实际类型,并通过 ToString() 方法输出对象的内容。接着使用 is 关键字检查 obj 是否是 Person 类型,并进行类型转换以访问 Person 的具体属性。

希望这段代码和解释对你有帮助!

上一篇:cursor c#

下一篇:c# nameof

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

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

Laravel 中文站