代码改变世界

关于 C# 中的 Struct 的一个简单的 Demo

2011-07-03 12:40  音乐让我说  阅读(376)  评论(0编辑  收藏  举报

代码如下:

using System;

namespace ConAppStructAndClass
{
    class Program
    {
        static void Main(string[] args)
        {
            MyStruct ms;
            ms.i = 10;
            ms.name = "Anytao.com";
            Console.WriteLine(ms.i);
            //必须完成所有字段的初始化,才能调用ShowMsg() 
            ms.ShowMsg();

            MyStruct newMs = new MyStruct(); //这时,默认的 i = default(int) , name = default(string)
            newMs.ShowMsg();

            Console.WriteLine(default(int)); // 0
            Console.WriteLine(default(string)); // null
            Console.WriteLine(default(bool)); // False
            Console.WriteLine(default(MyEnum)); // 0
            Console.WriteLine(default(decimal)); // 0
            Console.WriteLine(default(MyStruct)); // ConAppStructAndClass.MyStruct
        }
    }

    public enum MyEnum
    {
        One = 1,
        Two = 2,
        Three = 5
    }

    struct MyStruct
    {
        public int i;
        public string name;
        public void ShowMsg()
        {
            Console.WriteLine("Hello");
        }
    } 
}

允许结果截图:

谢谢浏览!