美文网首页
每日一学25——Unity C# Tuple元祖

每日一学25——Unity C# Tuple元祖

作者: ShawnWeasley | 来源:发表于2020-07-20 10:32 被阅读0次

学习来源:https://blog.csdn.net/mss359681091/article/details/80089620?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase

元祖第一种用法可以作为一些简单的(无函数)数据类的替代品。
我们经常会创建一些只有参数没有函数的类,用来做数据类,比如Person:

public class Person
{
    public string Name;
    public int Age;
    public bool Sex;
}

如果使用元祖呢就可以直接在使用类中定义一个Tuple变量:

using System;
using UnityEngine;

public class Test : MonoBehaviour
{
    Tuple<string, int, bool> person = new Tuple<string, int, bool>("小明", 12, false);

    private void Start()
    {
        Debug.Log(person.Item3);
    }
}

当然了,以上这种用法其实并不推荐,因为真正用起来的时候会出现person.Item3等这种没有意义的变量。

除了以上情况外,还会有一种情况,比如类的嵌套组合使用时,比如:

public class Person
{
    public string Name;
    public int Age;
    public bool Sex;
}
public class Student
{
    public Person Person;
    public int StudentID;
}

这时候使用Tuple代替Student类倒是有那么点意思:

using System;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    List<Tuple<Person, int>>
         Students = new List<Tuple<Person, int>>();
}

public class Person
{
    public string Name;
    public int Age;
    public bool Sex;
}

但是,以上两种情况,个人都是不推荐使用Tuple,主要还是因为参数无意义。


学习文章的末尾提到了:

如果你需要多个 key 值的字典,使用元组作为你的 key 值,一切会非常顺利。如果你需要在每个位置都具有多个值的列表,使用元组进行列表搜索,会工作的很好

可能是Tuple唯一的作用-。-

相关文章

  • 每日一学25——Unity C# Tuple元祖

    学习来源:https://blog.csdn.net/mss359681091/article/details/8...

  • Day_8-元祖、字典和集合

    一、元祖(tuple) 1.什么是元祖(tuple)定义:python提供的容器型数据类型,(元祖就是不可变的列表...

  • 2019-01-03元祖,字典集合

    一 Tuple(元祖) """1.什么是元祖(tuple)python提供的容器型数据类型,不可变并且有序。(元祖...

  • 01-03dict_tuple_set

    一:tuple(元祖) 1.什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序。(元祖就是...

  • 元祖 (tuple)

    1.什么是元祖? (1)元祖就是不可变的列表,列表中除了可变的操作以外,其他操作都适用于元祖当元祖的元素只有一个时...

  • 元祖tuple

    列表属于可变序列,可以任意修改列表中的元素。元祖属于不可变序列,不能修改元祖中的元素,即元祖没有增加元素、修改元素...

  • Python入门笔记—第五章(元祖tuple,集合set,字典d

    第五章:元祖tuple,集合set,字典dict 1.元祖—tuple( ) 有序 可以访问,但是不能修改(指内容...

  • 1-03 day Dict Tuple Set

    一.Tuple 1.什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序。(元祖就是不可变的...

  • 2019-01-03 day8 tuple dict set 总

    01tuple 简单总结: tuple1 = () # 空元祖tuple1 = (1, 2, 'ab', 5...

  • python元祖

    本篇主要介绍另一种有序列表叫元祖:tuple。更多内容请参考:python学习指南 元祖是什么 tuple和lis...

网友评论

      本文标题:每日一学25——Unity C# Tuple元祖

      本文链接:https://www.haomeiwen.com/subject/ghrekktx.html