结构体的声明
public struct People
{
public string s;
//字段只能声明,不能赋值
public int i;
//函数无变化
public void Aa()
{
}
//结构体中一直存在无参构造函数
//不能添加无参的构造函数
//手动写的有参构造函数必须给所有字段赋值
public People(int i1)
{
i = i1;
s = "12";
}
}
结构体的调用
static void Main(string[] args)
{
//结构体的三种调用
#region
//1创建结构体的对象,没使用new关键字
//调用字段之前必须为字段赋值,才可使用
People p1;
p1.s = "120";
Console.WriteLine(p1.s);
//2创建结构体对象,使用new关键字
//单调用的是无参构造函数
//调用无参构造函数时 值类型字段赋值为0,引用类型赋值为空
People p2 = new People();
Console.WriteLine(p2.i);
Console.WriteLine(p2.s);
//3创建结构体对象,使用new关键字
//调用有参构造函数
//结构体的字段直接调用或输出
People p3 = new People(232);
Console.WriteLine(p3.i);
Console.WriteLine(p3.s);
#endregion
}
本文深入探讨了C#中结构体的声明与调用方式,包括字段声明、函数定义、构造函数的使用以及如何创建结构体对象。通过具体示例,讲解了结构体的三种调用方法:不使用new关键字、使用new关键字调用无参构造函数和有参构造函数。

6700

被折叠的 条评论
为什么被折叠?



