1353785 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

ひできちの楽天ブログ

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
2022/04/24
XML
カテゴリ:プログラミング
C#の配列の最大サイズについて調べてみましたので記事にしたいと思いますよ
正確にはC#というかdotNet での配列についてとなりますな
記事の内容は全てC#での確認をしておりますよ

まずは仕様としては以下のようになっておりますよ



gcAllowVeryLargeObjects 要素




バイト配列および 1 バイト構造体の配列の場合、単一次元の最大サイズは 2,147,483,591 (0x7FFFFFC7) です。

その他の型を含む配列の場合は 2,146,435,071 (0X7FEFFFFF) です。



Array クラス
配列のサイズは、合計 40 億個の要素に制限され、任意の次元の0X7FEFFFFFの最大インデックスに制限されます (バイト配列と 1 バイト構造体の配列の0X7FFFFFC7)。


ということですのでコード例としては以下のようになりますな

Int32 maxArraySize4Byte = 0x7FFFFFC7;
var array1 = new byte[maxArraySize4Byte];

Int32 maxArraySize = 0X7FEFFFFF;
var arraylong1 = new long[maxArraySize];

配列インデックスはこれが最大ですな。これ以上だと
System.OutOfMemoryExceptionの例外がスローされますよ。
PCのメモリ搭載量とは関係ないですので注意が必要ですな

この値はどちらも Int32.MaxValue(=2147483647)よりも小さいですから
以下はエラーになってしまうのですな
var array1 = new byte[Int32.MaxValue];
var array1 = new long[Int32.MaxValue];





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2022/04/26 03:27:23 PM
コメント(0) | コメントを書く


PR

キーワードサーチ

▼キーワード検索

日記/記事の投稿

フリーページ

カテゴリ

カテゴリ未分類

(38)

楽天サービス

(45)

ポイント生活

(51)

電子書籍

(30)

yahoo

(3)

クレジットカード

(36)

楽天Edy

(35)

楽天銀行デビットカード

(14)

nanacoカード

(8)

WAON

(2)

ジャパンネット銀行

(4)

ECサイト比較

(17)

majica カード

(5)

Tポイント

(3)

動画配信

(62)

デビットカード

(10)

PASMO

(2)

電気自由化

(2)

音楽配信

(9)

楽天ブックス

(9)

au WALLET

(9)

年末商戦

(4)

ふるさと納税

(2)

Yahooプレミアム会員特典

(7)

楽天ポイント獲得数報告

(5)

ポイント交換

(2)

クレカ入会特典

(6)

楽天市場

(7)

電子マネー

(12)

福袋・初売り

(2)

BABYMETAL

(7)

Yahooショッピング

(30)

Yahooクレジットカード

(6)

税金対策

(2)

楽天銀行プリペイドカード

(3)

楽天ペイ

(5)

ゾンビ

(4)

銀行カード

(2)

ヤフオク!

(1)

ポイント・キャンペーン

(23)

Amazon

(3)

Ponta

(2)

ギタリスト

(3)

プリペイドカード

(1)

クーポン・キャンペーン

(18)

暗号・分割・隠蔽

(2)

ガジェット

(43)

プログラミング

(6)

ネット銀行

(7)

Chrome 機能拡張

(1)

リアル銀行

(1)

数学と算数

(14)

格安SIM

(5)

将棋

(86)

クラウド

(1)

国語

(3)

ニュース

(26)

社会

(2)

電子決済

(2)

割引券

(0)

日記

(1)

TIPS

(3)

ソフトウェア

(14)

商品レビュー

(1)

映画視聴

(4)

洋楽

(2)

マンガ

(0)

お買い物パンダ

(1)

3Gケータイ3Gスマホ

(3)

互換オフィス

(4)

IT用語

(0)

地球温暖化

(41)

植民地時代

(0)

古代史

(1)

楽天ポイントビットコイン

(9)

ITの仕事

(1)

楽天購入品リスト

(0)

ご挨拶

(0)

楽天リワード

(1)

Visual Studio

(4)

wikipedia

(1)

コロナ

(1)

python

(4)

地球温暖化懐疑/否定論者

(13)

youtubeライブカメラ

(1)

自然災害

(4)

SNS

(1)

動物

(1)

楽天ブログ

(4)

藤岡幹大

(1)

グレタ

(2)

コメント新着

お気に入りブログ

新しい人型3Dモデ… humanoid.toshiさん

【機能追加のお知ら… 楽天アフィリエイト事務局スタッフさん

5/8実施:楽天レシピ… 楽天レシピスタッフさん

ボロボロになった窓… もんくんさん

ものぐさ父さんの子… ものぐさ父さん

プロフィール

ひできち(hidekichi45)

ひできち(hidekichi45)

ニューストピックス

バックナンバー

2024/04
2024/03
2024/02
2024/01
2023/12
2023/11
2023/10
2023/09
2023/08
2023/07

© Rakuten Group, Inc.