从零单排系列说明

博主最初的想法是想写个蜕茧成蝶的系列文章,后来觉得博客的表现形式很难做到连贯和系统。所以从本篇博客开始博主会选择书中比较重要和不好理解的知识点并结合自己的实际工作经验来讲解,不再是照本宣科,希望博主能够尽可能的帮助大家解惑。

本篇博客会从如下几个方面来讲解知识

  • 元组是什么?
  • 为什么要使用元组?
  • 如何使用元组?

元组是什么?

元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行

  • 目前主要分为Tuple和ValueTuple
  • Tuple是C#4.0的语法
  • ValueTuple是C#7.0的语法

为什么要使用元组?

搞明白了什么元组,那我们什么时候使用它呢?有以下几点:

  • 平时我们对于生活中事物的抽象一般是用类来描述,有时间对于一些简单的事物抽象会用数组来模拟,但数组表达的含义是不太友好的,我们只能通过索引来访问就会造成代码变成“契约式”,我们会约定俗成Array[0]代表什么意思,Array[1]代表什么意思,时间久了,如果没有注释再看代码就会口吐芬芳,,,而元组是这样定义的
  (sting name,int age,double height)=("李羽飞",27,1.80);
  • 在C#中一个方法只能有一个返回值,但实际业务开发中经常是需要方法返回多个返回值的,我们之前一般会使用out关键字或者返回一个类。现在我们可以直接返回一个元组,既不需要out关键字需要新定义变量也不需要重新写一个类,非常的方便。

如何使用元组?

看下面2种Tuple的代码示例

   var studentInfoByTuple = Tuple.Create<string, int, int>("李羽飞", 27, 175);var studentInfoByValueTuple = (Name: "李羽飞", Age: 27, Height: 180);Console.WriteLine($"studentInfoByTuple: Name [{studentInfoByTuple.Item1}], Age [{studentInfoByTuple.Item2}], Height [{studentInfoByTuple.Item3}]");Console.WriteLine($"studentInfoByValueTuple: Name [{studentInfoByValueTuple.Name}], Age [{studentInfoByValueTuple.Age}], Height [{studentInfoByValueTuple.Height}]");

转载于:https://www.cnblogs.com/liyufeia/p/11486246.html

C#从零单排上王者系列---元组相关推荐

  1. 《计算机网络》从零单排上王者之——坚韧黑铁篇

    第一章:计算机网络概述 1.1计算机网络在信息时代的作用: 计算机网络的重要功能: 1.2因特网的概述: 网络:许多计算机连接在一起: 互联网:internet,许多网络连接在一起: 因特网:Inte ...

  2. Android单排上王者系列之Dagger2使用解析

    转自:http://blog.csdn.net/study_zhxu/article/details/52169090 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 现在D ...

  3. java吧王者_java单排上王者!(一) java内存

    大猩猩出山!非火必红! 以上便是文章,以下则为后感. 这文章讲的是java内存,什么堆啊栈啊常量池,像我这种不怎么上心记东西的人的确也不太分的清.先了解概念! 堆(heap):  用来存放由new创建 ...

  4. HDU4870_Rating_双号从零单排_高斯消元求期望

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 原题: Rating Time Limit: 10000/5000 MS (Java/Other ...

  5. 推荐系统从零单排系列(四)—Word2Vec理论与实践(上)

    推荐系统从零单排系列(四)-Word2Vec理论与实践(上) [导读]Word2Vec是Embedding中非常基本的模型,训练出来的词向量不仅能保持语义与语法上的相关性,并且可以实现类似代数运算的能 ...

  6. 【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》

    目录 一.日历.日期.时间组件基本介绍 二.几种常见的控件类型 1.CalendarView –日历控件 2. DatePicker –日期选择控件 3.TimePicker –时间选择控件 4.Ch ...

  7. 免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上)

    本节我们开始讲python数据类型之bytes类型,我们分为上下两个章节. 你可以直接到这个页面观看本节视频:免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上) 以下为对应的 ...

  8. 王者荣耀s19服务器维修了进不去,王者荣耀:S19单排若不改掉这6个毛病,想上王者就是痴人说梦!...

    原标题:王者荣耀:S19单排若不改掉这6个毛病,想上王者就是痴人说梦! 皮皮金说游戏原创,带你领略不一样的王者峡谷.万水千山总是情,各位小伙伴右上角点点关注行不行. 说起王者荣耀,相信在座的小伙伴都不 ...

  9. 王者荣耀之我的十天(教你如何10天单排上钻石)

    这款游戏做的挺棒,无论从视觉体验还是从画质,在手游当中都是无与伦比. 从7月6号开始接触这个游戏,因为我是为了体验这款游戏,干脆直接搞了个金币号,然后买了几个英雄直接开始了排位之旅,第一天凭借连胜的战 ...

最新文章

  1. 听说今天你要答辩了?哈哈哈哈哈哈哈哈哈
  2. linux查找maven安装目录_Linux 安装 maven
  3. 存储引擎之必知必会 -- 检查点机制
  4. Windows下安装tensorflow-gpu/cpu教程
  5. 删除用户的命令是什么mysql_mysql新添加用户与删除用户具体操作命令_MySQL
  6. wordpress 当前栏目名,当前栏目的分类名
  7. poj2385 基础的动态规划算法 挑战程序设计竞赛
  8. 数据抓取可否发展出好的商业模式?
  9. 在职MBA与普研、MEM是有区别的
  10. android国外壁纸app,国外Android精美主题、壁纸Ui界面设计大全-MyColorscreen
  11. 人工智能在计算机领域中的应用
  12. Java:BigDecimal的学习与使用
  13. jwt token使用autho0-jwt框架使用(二)
  14. 计算机开机显示器不亮,电脑开机显示器不亮该如何解决
  15. 二手车价格预测task03:特征工程
  16. 74HC165并转串级联芯片学习记录
  17. java毕业生设计忆居民宿管理计算机源码+系统+mysql+调试部署+lw
  18. 8、go语言:测试与性能调优
  19. 前端-可视化创建vue项目
  20. python字典相同键合并_在Python中用相同的键合并两个字典

热门文章

  1. 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
  2. ZendStudio导入一个已有的网站
  3. Oracle RAC 添加删除节点
  4. 第二届清华大学项目管理精英训练营【敏捷个人】分享
  5. linux网络配置、测试及故障诊断方法和工具二
  6. 程序员修炼之道:从小工到专家阅读笔记01
  7. [HEOI2014]平衡(整数划分数)
  8. Android错误之--activity_main cannot be resolved or is not a field
  9. js 禁止复制粘贴全选
  10. 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障