WEB开发网
开发学院软件开发C语言 浅谈 Microsoft C# 编译器和 Mono C# 编译器 阅读

浅谈 Microsoft C# 编译器和 Mono C# 编译器

 2009-05-09 08:26:41 来源:WEB开发网   
核心提示:我在2009年4月19日写的一篇随笔“Timus 1037. Memory management”中,使用了如下的一个结构(Structs)来表示“内存块”:structBlock{publicintId{get;privateset;}publicintTime{get

我在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 操作系统的版本如下所示:

浅谈 Microsoft C# 编译器和 Mono C# 编译器

编译器是:

E:work> csc –out:block.windows.exe block.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

E:work>

1 2 3 4 5 6  下一页

Tags:Microsoft 编译器 Mono

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接