值类型: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); } } }