c# - 基础对象类的多个数组

标签 c# class memory crash base-class

好的,我正在尝试,我想知道几件事。
首先,我将代码粘贴到我的基础对象类中。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace P_Object
{
    class base_object
    {
        string pronoun_name;
        string noun_name;
        string internal_name;
        string internal_id;
        Dictionary<string, string> relations = new Dictionary<string, string>();

    }
}

这是崩溃的原因。

在另一个类中,它的定义是:
private base_object[] objects1=new base_object[99999999];
private base_object[] objects2 = new base_object[99999999];
private base_object[] objects3 = new base_object[99999999];
private base_object[] objects4 = new base_object[99999999];
private base_object[] objects5 = new base_object[99999999];
private base_object[] objects6 = new base_object[99999999];
private base_object[] objects7 = new base_object[99999999];
private base_object[] objects8 = new base_object[99999999];
private base_object[] objects9 = new base_object[99999999];
private base_object[] objects10 = new base_object[99999999];
private base_object[] objects11 = new base_object[99999999];
private base_object[] objects12 = new base_object[99999999];
private base_object[] objects13 = new base_object[99999999];
private base_object[] objects14 = new base_object[99999999];
private base_object[] objects15 = new base_object[99999999];
private base_object[] objects16 = new base_object[99999999];
private base_object[] objects17 = new base_object[99999999];
private base_object[] objects18 = new base_object[99999999];
private base_object[] objects19 = new base_object[99999999];
private base_object[] objects20 = new base_object[99999999];
private base_object[] objects21 = new base_object[99999999];
private base_object[] objects22 = new base_object[99999999];
private base_object[] objects23 = new base_object[99999999];
private base_object[] objects24 = new base_object[99999999];
private base_object[] objects25 = new base_object[99999999];

我的主要目标是根据必须使用多少数组内存来测试在C#崩溃之前我可以推多远的距离...我能想到的唯一崩溃原因是我已经用光了不知何故?
:/

最佳答案

对此可能存在编译器强制实施的限制,但是就内存使用而言,您可以将C#推送多远取决于您的硬件。更多的内存允许更多的数组等。根据问题很难具体说明。

关于c# - 基础对象类的多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862631/

相关文章:

ios - 在内存不足时防止 ViewDidUnload?

c# - 在 switch 语句的默认部分中使用负数作为 char

c# - 如何使用 WCF 服务暂时停止证书错误

c# - 如何使用 Authorize.Net CIM 检索付款信息

c# - 将 json 反序列化为包含字典的强类型对象

javascript - ECMAScript 6 类中的 getter 和 setter 有何用途?

class - 代号一图形调用方法

Python 脚本在 Ubuntu 12.04 中被杀死

c++ - 如何使用下面定义的类?

c - 内存到内存传输优化,如何不memcpy?