VSTO入门学习笔记5-数组

VSTO入门学习笔记5-数组VSTO入门学习笔记5-数组一、数组的定义1、第一种方法,定义大小2、第二种方法,直接赋值二、数组大小三、数组遍历四、经典99乘法表一、数组的定义1、第一种方法,定义大小string[]strArr=string[3];定义了大小为3的一个字符串类型数组int[]intArr=newint[20];2、第二种方法,直接赋值int[]intArr={1,2,…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、数组的定义

1、第一种方法,定义大小

  • string[] strArr = string[3];
  • 定义了大小为3的一个字符串类型数组
int[] intArr = new int[20]

Jetbrains全家桶1年46,售后保障稳定

2、第二种方法,直接赋值

  • int[] intArr = {1,2,3,4,5,6,7};
  • 定义数组类型,然后大括号包起来要定义的数组
int[] intArr = { 
    25, 36, 17, 19, 90 };
  • 如果两者结合的写法
int[] intArr = new int[5]{ 
    25, 36, 17, 19, 90 };
  • 二维数组的定义
string[,] strArr = new string[3,2]{ 
    { 
   "小王","经理" }, { 
   "小李","员工" }, { 
   "小张","主管" } };

二、数组大小

  • arr.length数组的最大下标
  • 这个只适合一维数组,多维数组得到的数据是维度相乘
  • .GetLength(0),表示1维数组最大角标,得到32位整数
  • .GetLength(1),表示2维数组最大角标
  • .GetLongLength(1),表示2维做大角标,得到是64位整数
  • 两个方法都一样,数据类型不同,建议用long
int[,] intArr = new int[2, 3]
{ 
   { 
   1,2,3},/*第一行数据*/
{ 
   4,5,6 }};/*第二行数据*/
long result = intArr.GetLongLength(1);

Console.WriteLine(result);
Console.ReadKey();

得到结果是3

三、数组遍历

  • 就是循环
  • 多维就嵌套多次循环
  • 多维用arr.GetLength(0),获得32位整数,表示第一个维度,1表示第二个维度,以此类推
  • arr.getlonglength,获得的是64位整数同上用法
int[,] intArr = new int[2, 3]
{ 
   { 
   1,2,3},/*第一行数据*/
{ 
   4,5,6 }};/*第二行数据*/
string result = null;
for (int r = 0; r < 2; r++)
{ 
   
    result += "\n";
    for (int c = 0; c < 3; c++)
    { 
   
        result += intArr[r, c] + "\t";
    }
}
Console.WriteLine(result);
Console.ReadKey();

显示结果


1       2       3
4       5       6

四、经典99乘法表

string[,] strArr = new string[9, 9];
int Row = 0;
int Col = 0;
string result=null;
for (int r = 0; r < 9; r++)
{ 
   
    result += "\n";//先换行显示,然后每次双循环完一次,就换行
    Row = r + 1;   //row让从1开始到9
    for (int c = r; c < 9; c++) //第二个循环
    { 
   
        Col = c + 1;			//也是让从1到9
        //把拼接的结果,定义给result \t是行制表位
        result += Row + "*" + Col + "=" + (Row*Col)+"\t";                
    }
}
Console.WriteLine(result);
Console.ReadKey();

显示结果


1*1=1   1*2=2   1*3=3   1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9
2*2=4   2*3=6   2*4=8   2*5=10  2*6=12  2*7=14  2*8=16  2*9=18
3*3=9   3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27
4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36
5*5=25  5*6=30  5*7=35  5*8=40  5*9=45
6*6=36  6*7=42  6*8=48  6*9=54
7*7=49  7*8=56  7*9=63
8*8=64  8*9=72
9*9=81
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/226883.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpringBoot—–SpringBoot序列化Long转String「建议收藏」

    SpringBoot—–SpringBoot序列化Long转String「建议收藏」

  • 手机运行的python_运行python程序的两种方式

    手机运行的python_运行python程序的两种方式前言在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个。首先声明一下,我也只是会简单的使用有了它,就可以实现用手机和电脑进行通信了,比如在手机用Socket给电脑发指令,电脑根据收到的指令去执行不同的函数。苹果手机有没有我也不知道,可以自己搜一下如何下载我是在酷安下的,直接搜索qpython3即…

  • 5分钟,6行代码教你写爬虫!(python)[通俗易懂]

    5分钟,6行代码教你写爬虫!(python)[通俗易懂]5分钟,6行代码教你写会爬虫!适用人士:对数据量需求不大,简单的从网站上爬些数据。好,不浪费时间了,开始!先来个例子:输入以下代码(共6行)importrequestsfromlxmlimporthtmlurl=’https://movie.douban.com/’#需要爬数据的网址page=requests.Session().get(url)tree=html.f

  • Linux安装mysql

    Linux安装mysqlLinux安装mysql

  • MT5和MT4交易软件有什么区别?

    MT5和MT4交易软件有什么区别?很多人说MT5从字面上看是MT4的升级版,但实际上MT5并不是MT4的升级版,各是各。(这是他们官方说的不是升级版。)MT4与MT5的系统区别1、最大的区别在于,MT5无锁仓功能,而MT4有锁仓功能2、MT4和MT5的指标脚本EA,依然兼容性很差,可以理解为2个独立的东西,只是语法上有很多类似的3、MT5增加了更多的周期,满足更多不同的需要4、历史数据加载不同:MT4采用hst,每个周期…

  • 明翰英国硕士常见词汇与固定搭配V1.2(持续更新)

    明翰英国硕士常见词汇与固定搭配V1.2(持续更新)下面的所有词汇与例句都是在英国留学期间,用到的、听到的、见到的,都是学校、教职人员、同学使用过的,对于高频词汇一定要掌握听说读写。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号