文档章节

静态数组的定义方法

涂孟超
 涂孟超
发布于 2014/09/26 15:33
字数 341
阅读 9
收藏 0
//1. 标准方法:
var
  MyArr: array[0..10] of Integer;  //定义静态数组

 
 
 
 
 

 

 

  
//2. 可以使用非0下标: var MyArr: array[9..10] of Integer; //不能提倡,这样不容易与系统函数沟通
//3. 根据预定义类型来声明数组: type TMyArr = array[0..10] of Integer; //先定义一个数组类型 var MyArr: TMyArr; //再定义静态数组
//4. 在非过程区可以直接赋值: var MyArr: array[0..2] of Integer = (11,22,33);
//5. 多维数组: var MyArr: array[0..2, 0..2] of Integer; begin //使用 MyArr[1,2] := 100; end;
//6. 根据子界定义数组: type TRange = 0..10; var MyArr: array[TRange] of Integer;
//7. 根据枚举定义数组: type TEnums = (Enum1,Enum2,Enum3); var MyArr: array[TEnums] of string; begin MyArr[Enum1] := '万一'; ShowMessage(MyArr[Enum1]); //万一 end;
//8. 根据其他类型定义数组: var MyArr: array[Byte] of Char; begin MyArr[255] := #65; ShowMessage(MyArr[255]); //A end; //应尽量不使用内建类型,可以新建类型: type TNewByte = Byte; var MyArr: array[TNewByte] of Char; begin MyArr[255] := #65; ShowMessage(MyArr[255]); //A end; //也可以使用类型别名: type TChar = type Char; var MyArr: array[TChar] of Byte; begin MyArr['C'] := 255; ShowMessage(IntToStr(MyArr['C'])); //255 end; //同时定义类型: type MyRec = record s: string; r: Real; b: Byte; end; var Arr1: array[0..100] of MyRec; Arr2: array[0..100] of record s: string; r: Real; b: Byte; end; //可以直接这样定义 Arr3: packed array[0..100] of MyRec; //压缩数组定义, 好像没有区别?

本文转载自:http://www.cnblogs.com/del/archive/2007/12/10/988804.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
Java中数组的问题(三)

今天回顾了数组,把看到的一些知识给整理下。 以下内容为引用–From Jack Blog 在Java中定义一个数组的方法有: type [] arrayName; //一般使用的定义方式,可分为静态和动态两种定义方式,下...

萧沐垚
2016/12/16
9
0
第2章 static静态关键字

1.1 静态的概述 当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对...

我是小谷粒
2018/03/29
0
0
JAVA基础(21)集合框架工具类、Collections和操作数组工具类Arrays、可变的参数、静态导入、List排序

Collections 注意这个是工具类,这个和Collection不一样,Collection没有s是集合接口,Collections是工具类。 Collections中定义的都是操作Collection集合的静态方法。 更多方法看文档java....

Chason-洪
2018/05/07
0
0
Java 定义数组到 Array

定义数组: int [] arr; // 方法1int arr []; // 方法2 初始化数组 // 赋初始化值 int a [] = {1,2,3}; for(int k:a) { System.out.println(k); } int[] array1 = new int[10]; Arrays类 java......

hellation_
04/02
7
2
JDK 1.5 新特性学习笔记(2)

静态导入 静态导入也是一个辅助性的功能增强,能够静态导入变量、方法,省略了一些冗长的代码。静态导入的关键字是import static。静态导入时可以使用通配符(*)。 代码示例: 注:静态导入还...

丽天
2010/12/26
598
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部