C# 结构体的创建和使用
文章目录
- 前言
- 相关介绍
- 一、创建
- 二、使用
前言
C#
是基于C
和C++
的编程语言,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# 结构体的创建和使用相关推荐
- cjson 对象是json数组型结构体_cJSON创建并解析json结构体 | 学步园
cJSON 对于cJSON的使用,我主要是用来模拟远程服务器端返回的一个json类型的目录结构,客户端进行获取并进行解析,把解析出来的目录按照原本的结构显示在本地. cJSON简介 cJSON是一个超 ...
- matlab之结构体的创建与存储(CSV数据)
1.使用的版本是2019b 2.直接双击csv文件(一定要只保留数字,其他的一概删掉),存储为数值矩阵 3.创建结构体struct,方法很简单 test_data.zero_dB=testaccura ...
- Matlab中结构体struct创建和使用
在项目上遇见了调用api接口,接口返回的信息为struct,故探讨一下matlab的struct结构体 1.struct结构体创建 创建结构体数组有两种方式,分别为直接创建和使用struct函数 1. ...
- C语言结构体实例-创建兔子
参考裸编程思想. #include <stdio.h> //#include "ycjobject.h"// 颜色定义 #define CL_BLACK 0 #defi ...
- Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承
结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...
- c++结构体定义和使用_[day day go]结构体amp;给结构定义方法
结构体 //定义 type treeNode struct {value intleft, right *treeNode }//工厂函数创建 func createNode(value int) * ...
- Go 面向对象之结构体
#### Go 面向对象之结构体最近有四天没更新公众号,有一些事情耽误了,生活就是这样,总会一些事情让人措不及防; ***山浓水浅,坐看流年*** 1. Go 也支持面向对象编程(OOP) 但是它和传 ...
- linux sock结构体,struct socket结构体详解
在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题. 由这个图可知,内核中的进程可以通过使用struct ...
最新文章
- PDF编辑工具——PDF Desktop Converter 4 Professional
- G.Fast应用将开启 中国光进铜退没白干
- MP4 info查看moov头位置
- 《去哪网编程题》统计字符
- undefined reference 问题各种情况分析
- Android教程之android平台水波效果!提供源码!
- 二次扩增产物条带弥散_PCR实验操作常见解决方法
- ASP.NET之SqlBulkCopy
- Java 9 ← 2017,2019 → Java 13 ,Java 两年来都经历了什么?| CSDN 博文精选
- kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
- word文档通配符换行_这个小工具,让你word操作效率翻倍
- lu分解法c语言编程,LU分解法(C语言).doc
- DAVIS2016+Matlab+Win10使用指南
- css样式的补充:鼠标悬停字体变大和改变颜色
- 如何搭建IPv6测试环境
- IELAB网络实验室 理解IGRP协议
- R软件和RStudio的入门介绍
- Kettle Carte集群 在windows 上的部署与运行
- html后台管理模板(源码)
- 数学统计:均值、标准差、方差、协方差
热门文章
- OPENNI实践-体感方向盘玩赛车游戏
- 03-Java核心类库_设计模式【未完待续】
- Linux保护ssh的三把锁
- DCA1000EVM使用说明
- 微信小程序简单树状图的实现
- Pangu分词Lucene.Net搜索使用说明
- 字符的编码表示——ASCII码、国标码、Unicode码
- Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)
- python中scrapy可以爬取多少数据_python scrapy框架爬取某站博人传评论数据
- USB 2.0_ser!或者U232-P9 型USB转串Win7 32位或64位驱动 以及 USB转串串口序号查看和设置