文章目录

  • 前言
    • 相关介绍
  • 一、创建
  • 二、使用

前言

C#是基于CC++的编程语言,C#同样含有结构体
通过使用结构体,可以减少变量的声明,让变量的存储更加规范

相关介绍

C# 结构体(Struct)-菜鸟教程

C#中的结构体与类的区别

微软官方C#函数文档

一、创建

  • 创建结构体的格式如下,C#C的不同是C#需要使用public修饰里面的变量
    如果没有使用public关键字时,变量就只能在结构体里面使用了。
  • 结构体也可以使用public关键字进行修饰,不过不是必要的
struct 结构体名
{public 类型1 变量名2;public 类型2 变量名2;...................
}

结构体可以创建在namespace命名空间下

using System;namespace Test
{struct Student//结构体{public int score;public string name;}class Program{static void Main(string[] args){}}
}

结构体也可以创建在class类中,就是不能在方法中创建

using System;namespace Test
{class Program{struct Student//结构体{public int score;public string name;}static void Main(string[] args){}}
}

二、使用

  • 结构体和类的使用差不多,都是先实例化一个对象,然后使用对象名.变量名来访问其中的变量
  • 结构体中不能初始化变量的值,而类中可以初始化变量值

using System;namespace Test
{struct Student//结构体{public int score;public string name;}class Program{static void Main(string[] args){Student stu1;//实例化stu1.score = 20;//赋值stu1.name = "李刚";//赋值Student stu2;//实例化stu2.score = 30;//赋值stu2.name = "老贝";//赋值Console.WriteLine("{0}分数: {1}",stu1.name, stu1.score);//输出Console.WriteLine("{0}分数:{1}", stu2.name, stu2.score);//输出Console.ReadKey();}}
}

C# 结构体的创建和使用相关推荐

  1. cjson 对象是json数组型结构体_cJSON创建并解析json结构体 | 学步园

    cJSON 对于cJSON的使用,我主要是用来模拟远程服务器端返回的一个json类型的目录结构,客户端进行获取并进行解析,把解析出来的目录按照原本的结构显示在本地. cJSON简介 cJSON是一个超 ...

  2. matlab之结构体的创建与存储(CSV数据)

    1.使用的版本是2019b 2.直接双击csv文件(一定要只保留数字,其他的一概删掉),存储为数值矩阵 3.创建结构体struct,方法很简单 test_data.zero_dB=testaccura ...

  3. Matlab中结构体struct创建和使用

    在项目上遇见了调用api接口,接口返回的信息为struct,故探讨一下matlab的struct结构体 1.struct结构体创建 创建结构体数组有两种方式,分别为直接创建和使用struct函数 1. ...

  4. C语言结构体实例-创建兔子

    参考裸编程思想. #include <stdio.h> //#include "ycjobject.h"// 颜色定义 #define CL_BLACK 0 #defi ...

  5. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  6. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)

    C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...

  7. c++结构体定义和使用_[day day go]结构体amp;给结构定义方法

    结构体 //定义 type treeNode struct {value intleft, right *treeNode }//工厂函数创建 func createNode(value int) * ...

  8. Go 面向对象之结构体

    #### Go 面向对象之结构体最近有四天没更新公众号,有一些事情耽误了,生活就是这样,总会一些事情让人措不及防; ***山浓水浅,坐看流年*** 1. Go 也支持面向对象编程(OOP) 但是它和传 ...

  9. linux sock结构体,struct socket结构体详解

    在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题.  由这个图可知,内核中的进程可以通过使用struct ...

最新文章

  1. PDF编辑工具——PDF Desktop Converter 4 Professional
  2. G.Fast应用将开启 中国光进铜退没白干
  3. MP4 info查看moov头位置
  4. 《去哪网编程题》统计字符
  5. undefined reference 问题各种情况分析
  6. Android教程之android平台水波效果!提供源码!
  7. 二次扩增产物条带弥散_PCR实验操作常见解决方法
  8. ASP.NET之SqlBulkCopy
  9. Java 9 ← 2017,2019 → Java 13 ,Java 两年来都经历了什么?| CSDN 博文精选
  10. kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
  11. word文档通配符换行_这个小工具,让你word操作效率翻倍
  12. lu分解法c语言编程,LU分解法(C语言).doc
  13. DAVIS2016+Matlab+Win10使用指南
  14. css样式的补充:鼠标悬停字体变大和改变颜色
  15. 如何搭建IPv6测试环境
  16. IELAB网络实验室 理解IGRP协议
  17. R软件和RStudio的入门介绍
  18. Kettle Carte集群 在windows 上的部署与运行
  19. html后台管理模板(源码)
  20. 数学统计:均值、标准差、方差、协方差

热门文章

  1. OPENNI实践-体感方向盘玩赛车游戏
  2. 03-Java核心类库_设计模式【未完待续】
  3. Linux保护ssh的三把锁
  4. DCA1000EVM使用说明
  5. 微信小程序简单树状图的实现
  6. Pangu分词Lucene.Net搜索使用说明
  7. 字符的编码表示——ASCII码、国标码、Unicode码
  8. Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)
  9. python中scrapy可以爬取多少数据_python scrapy框架爬取某站博人传评论数据
  10. USB 2.0_ser!或者U232-P9 型USB转串Win7 32位或64位驱动 以及 USB转串串口序号查看和设置