结构是一种值类型数据,用于将相关的一系列数据进行组织和管理,c#中使用struct关键字定义结构
1.示例
namespace structDemo
{
//定义结构
public struct SHuman
{
public string Name;
public string Tel;
public int Age;
public string Sex;
}
class Program
{
static void Main(string[] args)
{
//创建结构类型变量
SHuman tim=new SHuman();
//设置结构成员数据
tim.Name="Tim";
tim.Tel="123456";
tim.Age=24;
tim.Sxe="男";
//显示
Console.WriteLine("姓名:{0}",tim.Name);
Console.WriteLine("电话:{0}",tim.Tel);
Console.WriteLine("年龄:{0}",tim.Age);
Console.WriteLine("性别:{0}",tim.Sex);
}
}
}
2.总结
以上是一个最简单的例子,结构中其实也可以包含方法,这一点与类是相似的,但是有人要问那它和类有何区别呢?我们要记住,结构是轻量级的数据结构,对于复杂的数据传递效率不高,此时就应该使用类
3.补充
结构中的属性:上面的例子中,年龄可以是任何一个int类型的数字,但是我们知道作为表示人的年龄的数据肯定是有范围一般在1-120比较合理,此时我们就需要加入属性的概念,如下示例
//定义结构
public struct SHuman
{
public string Name;
private int myAge;
public int Age;
{
get
{
return myAge;
}
set
{
if(value>1&&value<120)
{
myAge=value;
}
else
{
Console.WriteLine("输入的年龄值应在1至120之间");}
}
}
}
这里用到了get和set,如果只出现get说明该变量只读