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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 指针的赋值和使用[通俗易懂]

    指针的赋值和使用[通俗易懂]更多来自:http://imcc.blogbus.com3.9.3指针的赋值和使用在得到一个指针变量之后,指针变量的值还是一个随机值。这个值可能是内存中无关紧要的数据,也可能是重要的数据或者程

    2022年7月4日
    27
  • c语言入门教程–-6循环语句

    c语言入门教程–-6循环语句

    2021年3月12日
    145
  • 理解ABA问题_什么叫ABA

    理解ABA问题_什么叫ABA理解ABA问题1ABA问题的产生2原子引用AtomicReference3带时间戳的原子引用AtomicStampedReference解决ABA问题1ABA问题的产生所谓ABA问题,就是比较并交换的循环,存在一个时间差,而这个时间差可能带来意想不到的问题。比如线程1和线程2同时也从内存取出A,线程T1将值从A改为B,然后又从B改为A。线程T2看到的最终值还是A,经过与预估值的比较,二者相等,可以更新,此时尽管线程T2的CAS操作成功,但不代表就没有问题。有的需求,比如CAS,只注重头

    2025年6月8日
    0
  • 使用AnalyticDB MySQL创建数据库及表过程

    使用AnalyticDB MySQL创建数据库及表过程简介目标是让云上数据仓库用户及开发者通过简单的步骤体验基于AnalyticDBMySQL版和DMS构建云原生数据仓库的主要流程,场景将通过实例的开通、结构与数据的初始化、报表的开发、报表可视化等环节,用3个具体的应用场景来体验AnalyticDBMySQL版在新零售场景下的交互查询和ETL计算速度,以及通过DMS进行数据仓库数据报表开发的流程。提供的数据集是一个零售场景的模拟数据,包括客户信息、订单记录、货物信息、国家地域信息等内容,数据总量10GB,最大数据表记录数为5999万条。产品简介云原

    2022年9月17日
    0
  • T-SQL性能调整(一)–编译和重新编译

    T-SQL性能调整(一)–编译和重新编译

    2021年11月25日
    34
  • 幸福课第11讲_笔记

    幸福课第11讲_笔记11例行公事1.身体反馈假说2.没有更多的自律3.认知重建4.总结:如何成为成功人士,专家5.日记知道我们为什么要考试吗?—为了让你主动去整合我们之前学过的东西,这个课每节之间有联系的,你要去总结身体反馈假说理论:你在和你自己交流,通过伪造行为上的笑等–你的思想也和其保持一致实验:内向男144分钟聊天—(异性在男生不知觉该实验的情况下,主动谈笑风生12分钟x6个x2次…

    2022年7月18日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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