C# 中数据类型以及结构

值类型:int、double、char、bool...,属于结构。

引用类型:类(string)、接口、数组

Class1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    struct Class1
    {
        /*
         * 结构中的初始值不能够像类一样赋值初始值,如不能够string name = "namejr";
         * 结构中不能定义无参构造,但是默认是有无参构造函数的
         * 结构中的构造函数必须为定义的函数进行赋值
         * 结构类型中,可以不做实例化
         */
        string name;
        public Class1(string name)
        {
            this.name = name;
        }

        public string Name
        {
            get
            {
                return name;
            }

            set
            {
                name = value;
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static Class1 name1;  // 结构,不用实例化对象
        static void Main(string[] args)
        {
            // 结构可以像类一样使用实例化进行访问
            /*
            Class1 name = new Class1();
            name.Name = "namejr";
            Console.WriteLine(name.Name);
            */
            //
            // 结构当然也可以不实例化访问
            name1.Name = "jr";
            Console.WriteLine(name1.Name);
        }
    }
}

 

上一篇:C#中return的作用


下一篇:C#中 const 和 readonly 的区别