结构体是一个与类非常相似的数据类型
C#中定义结构体的语法如下
访问修饰符 struct 结构体名
{
定义结构体成员
}
由于结构体是值类型的数据,修改形参不会影响实参的值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo
{
//声明一个结构体
struct Student
{
public string id;
public int age;
public string name;
public void SayHello()
{
Console.WriteLine("你好!");
}
}
class Program
{
static void Main(string[] args)
{
Student stu;//结构体不需要new关键字创建对象
stu.id = "10010";
stu.name = "李雷";
stu.age = 20;
//传递的结构体stu是值类型数据,修改形参s也更改不了实参stu的值
Test(stu);
Console.WriteLine(stu.name);
Console.WriteLine(stu.age);
}
public static void Test(Student s)
{
s.name = "韩梅梅";
s.age = 16;
}
}
}