结构体
结构体是一种自定义的数据类型,相当于一个复合型的容器,可以存储多种类型的数据。
结构体的声明:
struct 结构体名称
{
访问修饰符 结构类型 成员名称;
访问修饰符 结构类型 成员名称;
……
访问修饰符 结构类型 成员名称;
}
结构体的使用:
1 using System;
2
3 namespace ConsoleApplication1
4 {
5 class Program
6 {
7 public struct PersonStruct
8 {
9 public string name;
10 public char sex;
11 public int age;
12 public float score;
13 }
14 static void Main(string[] args)
15 {
16 PersonStruct per; //per中包含了3个成员变量
17 per.name = "张三";
18 per.sex = '男';
19 per.age = 23;
20 per.score = 100;
21 Console.WriteLine("姓名:{0},姓名:{1},年龄:{2},成绩:{3}",per.name,per.sex,per.age,per.score);
22 Console.ReadKey();
23 }
24 }
25 }
访问修饰符
所有类型和类型成员都具有访问级别,用来控制是否可以在当前程序集的其它代码或者其它程序集中使用它们
关键字 | 含义 | 说明 | 可访问性级别 |
public | 公有 | 同一程序集中的其他代码或引用该程序集的其他程序集都可以访问该类型或成员 | 访问不受限制 |
private | 私有 | 只有同一类或结构中的代码可以访问该类型或成员 | 访问仅限于包含类型 |
protected | 保护 | 只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员 | 访问仅限于包含类或从包含类派生的类别 |
internal | 内部 | 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以 | 访问仅限于当前程序集 |
protected internal | 访问限制到当前程序集或从包含派生的类型的类别 |
注意:
直接在命名空间中命名的类和结构体,(即没有嵌套在其它类和结构体中)访问修饰符只能是public和internal,如果没有指定修饰符,默认为internal