当前位置: 首页 > article >正文

【从零开始入门unity游戏开发之——C#篇54】C#补充知识点——元组(Tuple)

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

文章目录

  • C# 中的元组(Tuple)
  • 基本概念
  • 元组的基本使用
    • 1、无变量名元组
    • 2、有变量名元组
    • 3、比较元组
    • 4、元组作为成员变量
    • 5、元组作为函数返回值
    • 6、丢弃参数
    • 7、元组作为字典键
  • 专栏推荐
  • 完结

C# 中的元组(Tuple)

元组是 C# 语言中用于快速构建包含多个值的数据结构的一种方式。从 C# 7.0 开始,元组得到了显著增强,支持命名元素、解构赋值以及更简洁的语法。以下是对元组的基本概念、使用方法及其特性的详细介绍。

基本概念

  • 定义:元组是一种可以包含多个不同类型值的数据结构。它提供了快速创建和返回多值的能力,特别适用于需要返回多个结果的方法。
  • 类型:元组是值类型的,意味着它们在传递时会被复制而不是引用。
  • 主要作用:简化了多返回值的处理逻辑,提升了代码的开发效率和可读性。

元组的基本使用

1、无变量名元组

当声明一个元组而不指定成员名称时,默认会使用 Item1Item2 等作为成员名称。

(int, float, bool, string) yz1 = (1, 5.5f, true, "123");
Console.WriteLine(yz1.Item1); // 输出: 1
Console.WriteLine(yz1.Item2); // 输出: 5.5
Console.WriteLine(yz1.Item3); // 输出: True
Console.WriteLine(yz1.Item4); // 输出: 123

2、有变量名


http://www.kler.cn/a/541385.html

相关文章:

  • 【目标检测xml2txt】label从VOC格式xml文件转YOLO格式txt文件
  • Docker安装Redis
  • 只需三步!5分钟本地部署deep seek——MAC环境
  • 【多模态大模型】系列1:CLIP【多模态领域开山之作】
  • DeepSeek之Win10系统部署教程
  • 来自国外的实用软件 ,已接触所有限制!
  • 【SpringBoot实现全局API限频】 最佳实践
  • AWS Savings Plans 监控与分析工具使用指南
  • 开源AI终端工具Wave Terminal从安装到远程连接内网服务器全流程攻略
  • 深度整理总结MySQL——MySQL加锁工作原理
  • 【图片转换PDF】多个文件夹里图片逐个批量转换成多个pdf软件,子文件夹单独合并转换,子文件夹单独批量转换,基于Py的解决方案
  • 安卓基础(第一集)
  • 嵌入式音视频开发(一)ffmpeg框架及内核解析
  • hive数仓的分层与建模
  • 食品饮料生产瓶颈?富唯智能协作机器人来 “破壁”
  • 使用 DeepSeek 进行图像描述:多模态 AI 技术实践
  • 【Linux】Linux命令:crontab
  • SpringBoot和Spring主要区别
  • React Vite 项目增加 eslint 和 prettier
  • 【网络法医】基线取证和常见反取证技术
  • 【DeepSeek】Deepseek辅组编程-通过卫星轨道计算终端距离、相对速度和多普勒频移
  • Ajax-介绍
  • 深度学习|表示学习|Layer Normalization 全面总结|24
  • CSS入门学习笔记(二)
  • 客户端渲染和服务端渲染
  • bitcoinjs学习笔记0(预备知识)