110,537
社区成员
发帖
与我相关
我的任务
分享
using System;
public sealed class Program1
{
public struct Tiny
{
public int m;
}
static void Main(string[] args)
{
Tiny t;
t.m = 3;
Console.WriteLine(t.ToString());
Console.WriteLine("-----------------------");
Console.WriteLine(t.GetType());
System.Console.Read();
}
}
.method private hidebysig static void Main(string[] args) cil managed
{
.entrypoint
// Code size 63 (0x3f)
.maxstack 2
.locals init (valuetype Program1/Tiny V_0)
IL_0000: nop
IL_0001: ldloca.s V_0
IL_0003: ldc.i4.3
IL_0004: stfld int32 Program1/Tiny::m
IL_0009: ldloca.s V_0
IL_000b: constrained. Program1/Tiny
IL_0011: callvirt instance string [mscorlib]System.Object::ToString()
IL_0016: call void [mscorlib]System.Console::WriteLine(string)
IL_001b: nop
IL_001c: ldstr "-----------------------"
IL_0021: call void [mscorlib]System.Console::WriteLine(string)
IL_0026: nop
IL_0027: ldloc.0
IL_0028: box Program1/Tiny
IL_002d: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
IL_0032: call void [mscorlib]System.Console::WriteLine(object)
IL_0037: nop
IL_0038: call int32 [mscorlib]System.Console::Read()
IL_003d: pop
IL_003e: ret
} // end of method Program1::Main