赞
踩
在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct
关键字用于创建结构体。结构体是用来代表一个记录,一般的我们主要用结构体来封装一些方法或者属性,以便于调用,使用结构体一定程度上减少了代码运算量,也可以说比较方便;
为了定义一个结构,必须使用struct语句。struct语句为程序定义了一个带有多个成员的新的数据类型,声明的形式为:
struct struct_name
{
//一些方法或属性
}
举例:我们要统计某一个单位的人员信息,我们可以采用结构体,如下所示:
struct Person//struct声明结构体
{
//封装的一些属性
public string name;
public int age;
public string sex;
}
但是我们应该怎样调用呢?,如下代码所示:我们首先得对其进行实例化,然后对其中的属性进行赋值,然后输出;
static void Main(string[] args)
{
//对结构体进行实例化
Person ss1 = new Person();
Person ss2 = new Person();
ss1.name = "张三";
ss1.sex = "男";
ss1.age = 18;
Console.WriteLine("我的名字叫; {0}", ss1.name);
Console.WriteLine("性别; {0}", ss1.sex);
Console.WriteLine("我今年; {0}岁", ss1.age);
ss2.name = "李四";
ss2.sex = "女";
ss2.age = 18;
Console.WriteLine("我的名字叫; {0}", ss2.name);
Console.WriteLine("性别; {0}", ss2.sex);
Console.WriteLine("我今年; {0}岁", ss2.age);
Console.ReadLine();
}
那么其输出结果为:
abstract
、virtual
或 protected
;New
操作符即可被实例化;New
操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。 struct Person
{
public string name="张三";
}
如下图:
struct Person
{
public string name;
public int age;
public string sex;
}
static void Main(string[] args)
{
//对结构体进行实例化
Person ss1 = new Person();
Person ss2 = new Person();
ss1.name = "张三";
ss1.sex = "男";
// ss1.age = 18;
Console.WriteLine("我的名字叫; {0}", ss1.name);
Console.WriteLine("性别; {0}", ss1.sex);
//Console.WriteLine("我今年; {0}岁", ss1.age);
ss2.name = "李四";
ss2.sex = "女";
//ss2.age = 18;
Console.WriteLine("我的名字叫; {0}", ss2.name);
Console.WriteLine("性别; {0}", ss2.sex);
// Console.WriteLine("我今年; {0}岁", ss2.age);
Console.ReadLine();
}
在代码中会显示:
private
。当定义结构的成员名时,不要忘了对公有成员使用PascalCase(帕斯卡命名)
规则,而对非公有成员使用camelCase(骆驼拼写法)
规则。
PascalCase(帕斯卡命名)
:每一个单词的首字母都采用大写命名;camelCase(骆驼拼写法)
:第一个单词的首字母小写,其余的单词首字母大写;Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。