Heim  >  Artikel  >  Backend-Entwicklung  >  C# implementiert ein einfaches Beispiel für Boxing- und Unboxing-Vorgänge

C# implementiert ein einfaches Beispiel für Boxing- und Unboxing-Vorgänge

高洛峰
高洛峰Original
2017-01-24 14:22:271479Durchsuche

Dieser Artikel verwendet ein einfaches Beispiel, um die Implementierungsmethode von C#-Boxing- und Unboxing-Vorgängen zu beschreiben. Einfach ausgedrückt bedeutet Unboxing, den Referenztyp in einen Werttyp umzuwandeln Der Stack und alle, die C# gelernt haben, sollten sich mit der Verwendung von Heap auskennen, daher möchte ich mich hier nicht allzu sehr schämen. Dieser Beispielcode ist auch für C#-Neulinge gedacht und sehr einfach.

Der spezifische Implementierungscode lautet wie folgt:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UnBoxing
{
  class Program
  {
    static void Main(string[] args)
    {
      int i = 123;//声明一个int类型的变量i,并初始化为123
      object obj = i; //执行装箱操作
      Console.WriteLine("装箱操作:值为{0},装箱之后对象为{1}", i, obj);
      int j = (int)obj;//执行拆箱操作
      Console.WriteLine("拆箱操作:装箱对象为{0},值为{1}", obj, j);
      Console.ReadLine();
    }
  }
}

Weitere Artikel zu einfachen Beispielen für die C#-Implementierung von Boxing- und Unboxing-Vorgängen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn