我在2009年4月19日写的一篇随笔“Timus 1037. Memory management”中,使用了如下的一个结构(Structs)来表示“内存块”:
struct Block
{
public int Id { get; private set; }
public int Time { get; set; }
public Block(int id, int time) : this() { Id = id; Time = time; }
}
在这个结构中,Id 表示“内存块”的编号,Time 表示该“内存块”到期时间,它们都是自动实现的属性(Auto-Implemented Properties)。
下面,就是我们这次的主角 Block.cs 源程序文件:
using System;
namespace Skyiv.Ben.Test
{
struct Block
{
public int Id { get; private set; }
public int Time { get; set; }
public Block(int id) : this() { Id = id; }
}
sealed class Test
{
static void Main()
{
Console.WriteLine(new Block(37).Time);
}
}
}
我们将分别在 Windows 和 Linux 操作系统下编译这个 C# 源文件。
Windows 操作系统的版本如下所示:
时间: 2025-01-01 16:26:21