c#结构体

1结构体概念

自定义变量类型

是数据和函数的集合在结构体中

可以声明各种变量和方法

结构体一般写在 namespace语句块中 struct

2 结构体构成

第一部分 变量

第二部分 构造函数可选

第三部分 函数

默认不写访问修饰符,就是私有的

结构体中声明的变量不能直接初始化 变量类型可以任意 包括结构体 但不能是自己的结构体

结构体例子

cs 复制代码
struct People{
    public int age;
    public bool sex;
    public int number;
    public string name;
    //People p; 错误写法 不能是自己的结构体
    person p; //可以是别的结构体的
   }

结构体中的方法 不需要加static 关键字

结构体中的函数可以直接使用内部声明的变量

结构体中函数例子

cs 复制代码
public void Speak()
{
    Console.WriteLine(name,age);
}

构造函数 是一般方便在外部初始化

结构体的构造函数 没有返回值 也不能写void,

函数名和结构体名相同 必须有参数

如果声明了构造函数 那么必须在其中对所有变量数据初始化。

结构体构造函数

cs 复制代码
 public People(int age,bool sex,int number,string name)
 {   //this 代表自己的
     this.age = age;
     this.sex = sex;
     this.number = number;
     this.name = name;
 }

3 结构体使用

变量类型 变量名;

cs 复制代码
People p;
p.age = 18;
p.name = "shan";
p.sex = false;
p.number = 1;
p.Speak();

用构造函数的使用

cs 复制代码
People p2 = new People(18, true, 2, "fly");
p2.Speak();
相关推荐
weixin_440784113 小时前
【HandlerThread实现原理】
android·java·开发语言
天空'之城3 小时前
C 语言工业级通用组件手写 24:互补滤波
c语言·开发语言·互补滤波·嵌入式算法·工业级组件
XR1234567884 小时前
工厂车间无线网络方案对比:AGV漫游哪家强?
开发语言·php
傻啦嘿哟4 小时前
某短视频平台视频爬虫实战:抓取推荐流视频信息,绕过反爬的3种技巧
开发语言·爬虫·python
現実君5 小时前
【硬件进阶】AD22上位替换JLEDA教程
开发语言·php
mubei-1235 小时前
SpringDAO的用法
java·开发语言·数据库
格林威7 小时前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
初级代码游戏9 小时前
iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary
开发语言·ios·swift
峥嵘life10 小时前
Android WiFi 热点 Channel 信道 和 Frequency 频率 转换总结
android·开发语言
wgego11 小时前
基础的反序列化一些总结(php和java)
java·开发语言·笔记