Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型'的例外情况;System.OutOfMemoryException';在c代码中抛出_C#_Out Of Memory - Fatal编程技术网

C# 类型'的例外情况;System.OutOfMemoryException';在c代码中抛出

C# 类型'的例外情况;System.OutOfMemoryException';在c代码中抛出,c#,out-of-memory,C#,Out Of Memory,我与Byte[]binaryFile一起使用,并且在设置值时以位检查某些条件​​在数组中(数组大小似乎正常) 这是我的函数,我得到以下行中的异常: arrayOffByte[j] += Convert.ToString(binaryFile[i] >> j & 0x0001); 或 被扔了。在c#代码中,有时会遇到以下代码: public static string BinaryToHexa(string bin) { Int64 Deci = Bina

我与Byte[]binaryFile一起使用,并且在设置值时以位检查某些条件​​在数组中(数组大小似乎正常) 这是我的函数,我得到以下行中的异常:

arrayOffByte[j] += Convert.ToString(binaryFile[i] >> j & 0x0001);

被扔了。在c#代码中,有时会遇到以下代码:

  public static string BinaryToHexa(string bin)
  {
      Int64 Deci = BinaryConverter.BinaryToDecimal(bin);
      if (Deci > 16)
         return (Deci.ToString("X"));
      else
         return ("0"+Deci.ToString("X"));
  }

  return("0"+MyNumber.ToString("X"));

你能给我们讲一点背景吗?impl。MyNumber.ToString()的函数将非常有用!我赞同丹尼斯的意见——需要更多的背景。可能是行出现在其中的方法的代码。另外,您提到您只是偶尔会在该行中遇到异常,所以您是否暗示它也会在其他地方发生?如果是这样的话,我想不一定是那一行引起了这个问题。@Dennis,看着格式化的代码。
ToString
的实现只是
Int64。ToString
。某一特定代码行上的内存不足错误并不表示存在问题-其他代码可能在超出限制的一行之前消耗了绝大多数内存。string[][]newbinstring=new string[555555][];-如果我算对了(也许不是)-这是大于4GB。我的建议是使用一些集合而不是这个数组。
'System.OutOfMemoryException'
  public static string BinaryToHexa(string bin)
  {
      Int64 Deci = BinaryConverter.BinaryToDecimal(bin);
      if (Deci > 16)
         return (Deci.ToString("X"));
      else
         return ("0"+Deci.ToString("X"));
  }

  return("0"+MyNumber.ToString("X"));