一天一个知识点-结构体

结构是一种值类型数据,用于将相关的一系列数据进行组织和管理,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说明该变量只读


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值