using System;
namespace FifthLesson_Struct
{
class Program
{
struct Student
{
//结构体成员之间用;隔开
//定义结构体成员不能赋初始值
public string name;
public int age;
public string gender;
}
struct Coordinate
{
public int x;
public int y;
}
struct Rectangular
{
public int length;
public int width;
}
static void Main(string[] args)
{
//结构体
/*1、结构体是一种自定义的数据类型,和int,float一样,可以用来创建变量,创建的变量的方式也是一样
*2、是一个大容器,可以用来快速定义多个不同类型变量,只不过这些变量组合在一起组成一个有意义的元素(变量)
*3、可以存储不同数据类型的数据,比数组更加灵活
*
* 结构体的定义:
* struct 结构体名称
* {
* 访问修饰符 数据类型 成员名1;
* 访问修饰符 数据类型 成员名2;
* .........
* }
* 结构体成员变量:
在定义结构体时,大括号中定义的变量叫成员变量,
不同的结构体变量通过点语法都可以访问成员变量,只不过
不同的结构体变量对应他们各自的成员变量
结构体变量:
由结构体类型创建的变量
格式:结构体名称 变量名 = new 结构体名称();
通过结构体变量来访问该结构体中定义的成员变量,
结构体变量.成员变量
不通过new关键字来创建结构体变量,在使用结构体变量访问成员变量时,
要给要访问的成员变量手动赋值,否则会报错
*/
//定义一个学生结构体类型的变量
Student liuhao = new Student();
liuhao.name = "刘豪";
liuhao.age = 22;
liuhao.gender = "男";
Student pangtianlong = new Student();
pangtianlong.name = "庞天龙";
pangtianlong.age = 23;
pangtianlong.gender = "男";
Console.WriteLine("班里有两个学生,分别是:{0}和{1}。",liuhao.name,pangtianlong.name);
Coordinate point = new Coordinate();
point.x = 0;
point.y = 0;
Coordinate point1 = new Coordinate();
point1.x = 5;
point1.y = 5;
Console.WriteLine("有两个点,分别为:{0}和{1}",(point.x,point.y),(point1.x,point1.y));
Rectangular num = new Rectangular();
num.length = 3;
num.length = 4;
Console.WriteLine("矩形");
Console.ReadKey();
}
}
}