初识C#(三)- 数组

我有17栋楼,在不同地域,都是不同价格租出去给不同的人~

文章目录

  • 前言
  • 一、数组
    • [1.1 我有17栋楼 - 数组的声明](#1.1 我有17栋楼 - 数组的声明)
    • [1.2 包租公&包租婆 - 数组赋值](#1.2 包租公&包租婆 - 数组赋值)
    • [1.3 每个月都要交租的苦逼租客 - 数组的使用](#1.3 每个月都要交租的苦逼租客 - 数组的使用)
  • 二、字符串
    • [2.1 字符串的使用方法](#2.1 字符串的使用方法)
  • 总结

前言

本篇笔记重点描述C#中如何使用数组。


一、数组

1.1 我有17栋楼 - 数组的声明

声明一个数组即表示在系统内存中开辟了一个存储空间来存放数据,就像我随便在某个地段买了一栋楼,这栋楼有几层,能租出去给几个人一样。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        int[] ages = { 1, 2, 3, 4 };

        Console.WriteLine(ages[2]);
    }
}

1.2 包租公&包租婆 - 数组赋值

在数组里赋值,就等于把房子租出去给不同租客,当然也可以租给同一个租客,当不租出去的时候就是默认没有租客,即为0。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        //赋值的方式1
        int[] ages = { 1, 2, 3, 4 };
		
		//赋值的方式2
        //int[] ages;
        //ages = new int[10];//默认值为0
        Console.WriteLine(ages[4]);

        ages = new int[] { 12, 1, 1, 2, 4 };

        ages = new int[4] { 1, 2, 3, 4 };

		//不同类型数组创建
        //int[] ages = new int[9];
        //char[] chats= new char[20];
        //float[] floats= new float[5];
        //string[] strings= new string[8];
        //Console.WriteLine(ages[0]);
        //Console.WriteLine(chats[0]);
        //Console.WriteLine(floats[0]);
        //Console.WriteLine(strings[0]);
    }
}

1.3 每个月都要交租的苦逼租客 - 数组的使用

创建数组后,我们还可以灵活使用数组里面的元素。就相当于把房子租出去总得收租金,但收取租金的方式以及时间是可以由租客和房东之间约定好来收取的一样。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        int[] ages = { 1, 2, 3, 4 };
        for (int i = 0; i < 4; i++)
        {
            Console.WriteLine(ages[i]);
        }
        int i = 0;
        while (i < 4)
        {
            Console.WriteLine(ages[i]);
            i++;
        }

        //foreach只能正序遍历数组,创建变量 in 遍历的数组名
        //foreach (int temp in ages){
        //    Console.WriteLine(temp);
        //}
    }
}

有时候我们可能自己也不知道那个数组长度是多少的情况下,就可以使用Length。相当于房东委托了第三方帮忙找租客,但却不知道到底能找多少租客,就可以在指定时间来一次性确定到底找了多少个租客。

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        
        int[] ages = { 1, 2, 3, 4 };
        //假如不知道数组长度的情况下可以使用Length
        Console.WriteLine("数组长度是" + ages.Length);
        //长度是ages.Length
        for (int i = 0; i < ages.Length; i++)
        {
            Console.WriteLine(ages[i]);
        }

    }
}

二、字符串

字符串是⼀串字符,在程序中,⼀个字符串可以当做⼀个字符数组。

2.1 字符串的使用方法

字符串中有很多便利的快捷使用方法提供使用

csharp 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        string name = "xiaoming,zhangsan,xiaohong";
        //name.methodName();
        //.方法名,()内具体参数传什么先不用管
        
        //string str2 = name.ToLower();
        //这个方法不会对原字符串产生影响,tolower是把字符串内大写字母转换成小写
        //Console.WriteLine(name + "-" +str2);

        //string str3 = name.ToUpper();//把字符串内小写字母转成大写字母
        //Console.WriteLine(name + "-" +str3);

        //string str4 = name.Trim();//去掉所有空格
        //Console.WriteLine(name + "-" +str4);

        //string str5 = name.TrimStart();//去掉开头的空格
        //Console.WriteLine(name + "-" +str5+"|");

        //string str6 = name.TrimEnd();//去掉末尾的空格
        //Console.WriteLine(name + "-" +str6);

        string[] strArray = name.Split(",");
        //分割你想分割的字符串里面的任意内容,这里分割的是逗号,就用数组字符名.Split来进行分割
        foreach (string str in strArray) { 
            Console.WriteLine(str);
        }
    }
}

总结

常用数组大概分为int类型和字符串类型,无论是哪种类型,数组的下标都是从0开始的,当我们还未确定这个数组长度的情况下可以使用Length来确定这个数组的长度。

相关推荐
码农君莫笑7 分钟前
Blazor项目中使用EF读写 SQLite 数据库
linux·数据库·sqlite·c#·.netcore·人机交互·visual studio
云空8 分钟前
《解锁 Python 数据挖掘的奥秘》
开发语言·python·数据挖掘
青莳吖19 分钟前
Java通过Map实现与SQL中的group by相同的逻辑
java·开发语言·sql
Buleall26 分钟前
期末考学C
java·开发语言
重生之绝世牛码28 分钟前
Java设计模式 —— 【结构型模式】外观模式详解
java·大数据·开发语言·设计模式·设计原则·外观模式
小蜗牛慢慢爬行34 分钟前
有关异步场景的 10 大 Spring Boot 面试问题
java·开发语言·网络·spring boot·后端·spring·面试
Algorithm157644 分钟前
云原生相关的 Go 语言工程师技术路线(含博客网址导航)
开发语言·云原生·golang
shinelord明1 小时前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
呆呆小雅1 小时前
C#关键字volatile
java·redis·c#
Monly211 小时前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat