首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >静态数组的定义

静态数组的定义
EN

Stack Overflow用户
提问于 2011-01-04 14:49:10
回答 3查看 34.2K关注 0票数 8

我一直在寻找静态数组的像样的定义。我尝试过使用msdn和c#源代码,但似乎找不到定义。它给出了例子,但没有定义...

有没有人知道静态数组的链接、定义和特征?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-04 14:52:21

当你谈论“静态数组”时,你实际上是在谈论两件不同的事情。

一个是static关键字。当应用于变量时,这意味着变量位于class级别,并且该类型的每个对象都不会获得自己的实例。

array只是一种用于保存某种类型的多个值的数据结构。

因此,static array只是一个类级别的数组,它可以容纳某些数据类型的倍数。

例如:

在您的TravelRoute类中,您的路由中可能有一组可能的目的地。它们可以这样定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class TravelRoute {
    public static Destination[] possibleDestinations = 
           new Destination[]{
                 new Destination("New York"),
                 new Destination("Minneapolis"),
                 new Destination("NParis")
           };
}

这将定义TravelRoute上可能的目的地。然后,您可以像这样访问数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Destination one = TravelRoute.possibleDestinations[0];
票数 13
EN

Stack Overflow用户

发布于 2011-01-04 15:31:21

你的意思是固定大小的数组吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unsafe struct Foo
{
    fixed int Values[8];
}

如果是这样,通过使用固定大小的数组作为查询,您将获得更多的搜索结果:)

票数 7
EN

Stack Overflow用户

发布于 2011-01-04 14:58:17

就我所知,静态数组本身并没有什么特别之处,这可能就是为什么你很难找到关于它们的好文章的原因。如果我错了,请纠正我,但我想知道这是不是你最感兴趣的“静态”部分?基本上,静态意味着成员存在于类级别而不是实例级别,因此静态数组将是属于类的数组(而不是类的实例)。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Foo
{
   public static int[] Numbers {get; set;}
}

public class Bar
{
   public int[] Numbers {get;set;}
}

public class Program
{
     public void Main()
     {
// NOTE: Foo itself has this array
          Foo.Numbers = new int[]{1,2,3};

// NOTE: it's this particular instance of a Bar that has this array
           Bar bar = new Bar();
           bar.Numbers = new int[]{1,2,3};

     }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4594850

复制
相关文章
C++中关于使用[]定义的静态数组和new分配的动态数组的区别
动态数组在堆中分配内存,必须手动释放。使用sizeof时,计算的是指针变量所占内存的字节大小。
梦飞
2022/06/23
1.6K0
java数组定义长度_JAVA数组的定义
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139665.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
4.1K0
java中数组怎么定义_java中数组的定义
type 为Java中的任意数据类62616964757a686964616fe58685e5aeb931333365646364型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。/**
全栈程序员站长
2022/09/08
4.8K0
5.1 数组的定义
1、数据结构中最基本的一个结构就是线性结构,而线性结构又分为连续存储结构和离散存储结构。所谓的连续存储结构其实就是数组。
小林C语言
2019/07/12
8760
javascript 数组求和_javascript数组的定义
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
2.1K0
【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
最后 , 将 array2 变量地址赋值给该 数组指针类型 变量 , 指针指向的数据类型为 int[3] 数组类型的变量 array2 ;
韩曙亮
2023/03/29
3.4K0
【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )
最后 , 声明一个指针 , 将 array2 变量地址赋值给该指针 , 指针指向的数据类型为 int[3] 数组类型的变量 array2 ;
韩曙亮
2023/03/29
3.4K0
【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )
【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组指针类型 定义数组指针 )
最后 , 声明一个 数组指针类型 变量 , 将 array2 变量地址赋值给该 数组指针类型 变量 , 指针指向的数据类型为 int[3] 数组类型的变量 array2 ;
韩曙亮
2023/03/29
3K0
【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组指针类型 定义数组指针 )
数组的定义与操作
前边已经讲过了 Java 中的 8 大基本数据类型,这篇文章主要就来讲讲引用类型中的数组。主要内容安排如下:
村雨遥
2023/05/30
3510
数组的定义与操作
集合转数组的方法_数组的定义方式
在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。
全栈程序员站长
2022/11/04
4770
动态/静态数组内存布局
上一节 简单介绍了结构体作为函数参数和返回值的情况。本文准备介绍一下数组的内存布局,即静态数组/动态数组和一维数组/二维数组,顺便介绍一下0长度数组的妙用。
chinchao.xyz
2022/04/25
7760
动态/静态数组内存布局
javascript数组怎么定义_js中的数组
每一门编程语言,都有数组或类似数组的结构,同样的JavaScript(虽然是脚本语言)也不例外,学习JavaScript的数组,我们从新建第一个数组开始:
全栈程序员站长
2022/11/10
3.1K0
javascript数组怎么定义_js中的数组
Python——定义数组
一、一维数组 1.直接定义 matrix=[0,1,2,3] 2.间接定义 matrix=[0 for i in range(4)] print(matrix) 输出: [0, 0, 0, 0] 3.数组乘法 matrix=[0]*5 print(matrix) 输出: [0, 0, 0, 0, 0] 二、二维数组 1.直接定义(3*2) matrix=[[0,0],[0,0],[0,0]] 2.间接定义(3*2) matrix=[[0 for i in range(2)] for i in ran
py3study
2020/01/07
5K0
java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)…
* 3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,。。。};
全栈程序员站长
2022/09/08
1.3K0
PHP数组定义写法和数组赋值以及数组的循环
今天分享的是PHP数组定义写法和数组赋值以及数组循环和数组取值的写法,和数组的用法。 PHP数组定义写法 // 空数组 $arr = array(); // 有值数组 $arr = array("",""); PHP数组赋值 $arr[0] = '云+社区'; array('0' => '云+社区'); PHP数组取值 $arr[0]; // 下面数组是名称数组的取值 $arr['arrname']; PHP数组循环取值 $arr = array('数值','数值','数值'); // for循环取值
小唐同学.
2022/03/07
4.3K0
数组元素的下标超出所定义的_数组元素的下标超出所定义的
方法仅用于自己编写程序,所以如果是别人做好的程序,运行出现错误,你又没代码的话那就没用了。
全栈程序员站长
2022/11/02
1.7K0
java数组的声明_Java数组定义常用方法[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Java数组定义常用方法 Java中的数组、是一种简单的线性数据存储结构、他用牺牲自动扩展大小来换取与集合相比的唯一优势——查询效率的提升。Java中的数组有
全栈程序员站长
2022/09/05
2.2K0
JAVA数组的定义及用法
数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。
全栈程序员站长
2022/07/13
5250
数组的定义方式及访问
本次实验我们对数组的定义和访问进行了简单的介绍,这只是简单的一维数组的创建和访问,接下来我们还可以去了解二维数组的创建。
算法与编程之美
2023/08/22
1680
数组的定义方式及访问
点击加载更多

相似问题

PHP -定义对象的静态数组

1152

定义更复杂的静态数组

23

定义静态常量数组的ActionScript

10

是否可以释放静态定义的数组?

51

静态数组定义错误c++

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文