C#Struct

本文介绍了C#中结构体的使用,包括如何定义结构体类型、如何用自定义类型定义变量以及如何访问和赋值结构体成员。通过示例展示了结构体在描述员工信息和游戏对战场景的应用。
摘要由CSDN通过智能技术生成

C#结构体的使用
结构体:相当于是我们自己定义的一种复杂的类型。
常见简单类型:int… double float bool char string

常见复杂类型:DateTime 数组类型

生活中大部份的对象都是复合型的对象。

如何定义结构体类型?
一般来说结构体的定义要放在class的外面或class的里面,尽量不放在Main的里面。
struct 自定义类型名
{
public 变量类型 变量名;
…;
…;
…;

}
例如:
struct YuanGong //自定义的数据类型。用来描述员工的信息。
{
public string NO;
public string Name;
public int Age;
public string Nation;
public bool Sex;
}

如何用自定义的类型来定义变量?
自定义类型名 变量 = new 自定义类型名();

如何使用自定义类型的变量?
变量.子变量 = “xxxx”;
Console.WriteLine(变量名.子变量);
例如:
//定义自定义类型的变量
YuanGong zhangsan = new YuanGong();
//给变量赋值
zhangsan.NO = “Y001”;
zhangsan.Name = “张三”;
zhangsan.Age = 22;
zhangsan.Sex = true;
zhangsan.Nation = “汉族”;
//对变量取值
Console.WriteLine(zhangsan.NO+"\t"+zhangsan.Name+"\t"+zhangsan.Age);
Console.WriteLine(zhangsan.Nation+"\t"+(zhangsan.Sex?“男”:“女”));

例题1.描述员工信息

struct YuanGong //自定义的数据类型。用来描述员工的信息。
{
public string NO;
public string Name;
public int Age;
public string Nation;
public bool Sex;
public LianXiFangShi LianXi;
}
struct LianXiFangShi
{
public string QQ;
public string WeiXin;
public string Email;
public string Telephone;
public string Address;
public string ZipCode;
}
class Program
{
static void Main(string[] args)
{
YuanGong zhangsan = new YuanGong();
zhangsan.NO = “Y001”;
zhangsan.Name = “张三”;
zhangsan.Age = 22;
zhangsan.Sex = true;
zhangsan.Nation = “汉族”;
zhangsan.LianXi.QQ = “434354546”;
//zhangsan.LianXi.WeiXin = “张三三”;
//zhangsan.LianXi.Email = “zhangsan@tom.com”;
zhangsan.LianXi.Address = “张店区张家胡同”;
zhangsan.LianXi.ZipCode = “25000”;
zhangsan.LianXi.Telephone = “”;

        YuanGong lisi = new YuanGong();
        lisi.NO = "Y002";
        lisi.Name = "李四";
        lisi.Age = 25;
        lisi.Sex =false;
        lisi.Nation = "回族";


        Console.WriteLine("**********张三的个人信息***********");
        Console.WriteLine(zhangsan.NO+"\t"+zhangsan.Name+"\t"+zhangsan.Age);
        Console.WriteLine(zhangsan.Nation+"\t"+(zhangsan.Sex?"男":"女"));
        Console.WriteLine("联系方式:");
        Console.WriteLine(
            "QQ:"+(zhangsan.LianXi.QQ==null?"无":zhangsan.LianXi.QQ)+"\t"//若没输入qq,打印“无”
            +"微信:"+(zhangsan.LianXi.WeiXin == null?"无":zhangsan.LianXi.WeiXin)+"\t"
            +"手机:"+(zhangsan.Lian
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值