3 C#元组和数组

本文详细介绍了C#中的元组和数组。元组作为一种合并数据的手段,提供了一种简洁的赋值方式。数组部分涵盖了一维、多维及交错数组的声明、初始化、赋值和访问,还包括了使用foreach循环操作数组,以及数组在函数参数中的传递。此外,还讨论了Array类的属性和方法,为数组操作提供了更多可能性。
摘要由CSDN通过智能技术生成

(一)C#元组

元组的作用是合并数据。

例如:Mary买了一条150块钱的裙子,我们可以讲上述数据元素——Mary和150,存储到单独的变量中,但是它们之间毫无联系。

该问题有两种解决方案,一种是在变量名中使用统一的前缀或后缀;另一种是将所有数据合并到一个字符串中,但缺点是需要解析字符串才能处理单独的数据元素。

C#提供了一种新的解决方案——元组,允许在一个语句中完成所有变量的赋值,如下所示:

class Program
{
    static void Main(string[] args)
    {
        (string name, string jia_qian, string goods) = ("Mary", "150","裙子");
        System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。",name,jia_qian,goods);
    }
}

 元组声明和赋值的示例代码:

static void Main(string[] args)
{
    //1将元组赋给单独声明的变量
    (string name, string jia_qian, string goods) = ("Mary", "150", "裙子");
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。", name, jia_qian, goods);

    //2将元组赋给预声明的变量
    string name;
    string jia_qian;
    string goods;
    (name,jia_qian,goods) = ("Mary", "150", "裙子");
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。", name, jia_qian, goods);

    //3将元组赋给单独声明和隐式类型的变量
    (var name, var jia_qian, var goods) = ("Mary", "150", "裙子");
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。", name, jia_qian, goods);

    //4将元组赋给单独声明和隐式类型的变量,但只用了一个var
    var(name, jia_qian , goods) = ("Mary", "150", "裙子");
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。", name, jia_qian, goods);

    //5声明具名元组,将元组赋值给它,按名称访问元组项
    (string name, string jia_qian, string goods)qing_dan = ("Mary", "150", "裙子");
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。",qing_dan.name,
        qing_dan.jia_qian, qing_dan.goods);

    //6声明包含具名元组项的元组,将其赋给隐式类型的变量,按名称访问元组项
    var qing_dan=(name: "Mary", jia_qian: "150" , goods: "裙子") ;
    System.Console.WriteLine("{0}花了{1}块钱买了一件{2}。", qing_dan.name, 
        qing_dan.jia_qian, qing_dan.goods);

    //7将元组项未具名的元组赋给隐式类型的变量,通过项编号属性访问单独的元素
    var qing_dan = ("Mary", "150", "裙子"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值