{"id":1625,"date":"2024-12-11T17:25:51","date_gmt":"2024-12-11T08:25:51","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=1625"},"modified":"2025-03-24T08:50:13","modified_gmt":"2025-03-23T23:50:13","slug":"c-%e9%85%8d%e5%88%97%e5%ae%8c%e5%85%a8%e3%82%ac%e3%82%a4%e3%83%89%ef%bc%9a%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c%e3%81%8b%e3%82%89%e5%ae%9f%e8%b7%b5%e3%83%86%e3%82%af%e3%83%8b%e3%83%83%e3%82%af","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=1625","title":{"rendered":"C# \u914d\u5217\u5b8c\u5168\u30ac\u30a4\u30c9\uff1a\u57fa\u672c\u64cd\u4f5c\u304b\u3089\u5b9f\u8df5\u30c6\u30af\u30cb\u30c3\u30af\u307e\u3067\u89e3\u8aac\u3059\u308b15\u306e\u5fc5\u9808\u77e5\u8b58"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <a href=\"#i-0\">\u306f\u3058\u3081\u306b<\/a>  <\/li>  <li>    <a href=\"#i-1\">C#\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u57fa\u790e\u77e5\u8b58<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-2\">\u914d\u5217\u3068\u306f\u4f55\u304b\uff1a\u7c21\u5358\u306a\u4f8b\u3067\u7406\u89e3\u3059\u308b\u914d\u5217\u306e\u6982\u5ff5<\/a>      <\/li>      <li>        <a href=\"#i-3\">\u914d\u5217\u306e\u5ba3\u8a00\u3068\u521d\u671f\u5316\uff1a\u57fa\u672c\u7684\u306a\u66f8\u304d\u65b9\u3068\u5fdc\u7528\u30d1\u30bf\u30fc\u30f3<\/a>      <\/li>      <li>        <a href=\"#i-4\">\u914d\u5217\u306e\u578b\u3068\u5236\u7d04\uff1a\u77e5\u3063\u3066\u304a\u304f\u3079\u304d\u91cd\u8981\u306a\u7279\u5fb4<\/a>      <\/li>      <li>        <a href=\"#i-5\">\u914d\u5217\u306e\u57fa\u672c\u64cd\u4f5c\u30d1\u30bf\u30fc\u30f3<\/a>      <\/li>      <li>        <a href=\"#i-6\">\u914d\u5217\u306e\u5909\u63db\u3068\u51e6\u7406<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-7\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-8\">\u5b9f\u8df5\u7684\u306a\u914d\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-9\">\u8981\u7d20\u306e\u8ffd\u52a0\u3068\u524a\u9664\uff1a\u6b63\u3057\u3044\u5b9f\u88c5\u65b9\u6cd5\u3068\u6ce8\u610f\u70b9<\/a>      <\/li>      <li>        <a href=\"#i-10\">\u914d\u5217\u306e\u30bd\u30fc\u30c8\u3068\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\uff1aLINQ\u6d3b\u7528\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>      <\/li>      <li>        <a href=\"#i-11\">\u591a\u6b21\u5143\u914d\u5217\u3068\u30b8\u30e3\u30b0\u914d\u5217\uff1a\u4f7f\u3044\u5206\u3051\u306e\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>      <li>        <a href=\"#i-12\">\u4f7f\u3044\u5206\u3051\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-13\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-14\">\u914d\u5217\u64cd\u4f5c\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-15\">\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u8003\u616e\u3057\u305f\u914d\u5217\u64cd\u4f5c\u306e\u5b9f\u88c5\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-16\">\u5927\u898f\u6a21\u30c7\u30fc\u30bf\u51e6\u7406\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u4f7f\u3044\u65b9<\/a>      <\/li>      <li>        <a href=\"#i-17\">\u914d\u5217\u3068List\u306e\u4f7f\u3044\u5206\u3051\uff1a\u30b7\u30fc\u30f3\u5225\u306e\u6700\u9069\u306a\u9078\u629e<\/a>      <\/li>      <li>        <a href=\"#i-18\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-19\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-20\">\u914d\u5217\u64cd\u4f5c\u3067\u306e\u4e00\u822c\u7684\u306a\u30a8\u30e9\u30fc\u3068\u5bfe\u51e6\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-21\">IndexOutOfRangeException\u306e\u539f\u56e0\u3068\u5bfe\u7b56<\/a>      <\/li>      <li>        <a href=\"#i-22\">NullReferenceException\u3092\u9632\u3050\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>      <\/li>      <li>        <a href=\"#i-23\">\u914d\u5217\u64cd\u4f5c\u6642\u306e\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u9632\u6b62\u7b56<\/a>      <\/li>      <li>        <a href=\"#i-24\">\u30a8\u30e9\u30fc\u5bfe\u7b56\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-25\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-26\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u914d\u5217\u6d3b\u7528\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-27\">\u914d\u5217\u3092\u4f7f\u3063\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30d1\u30bf\u30fc\u30f3<\/a>      <\/li>      <li>        <a href=\"#i-28\">\u30d0\u30c3\u30d5\u30a1\u51e6\u7406\u306e\u5b9f\u88c5\u4f8b<\/a>      <\/li>      <li>        <a href=\"#i-29\">\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u3067\u306e\u52b9\u679c\u7684\u306a\u914d\u5217\u306e\u6271\u3044\u65b9<\/a>      <\/li>      <li>        <a href=\"#i-30\">\u30ad\u30e3\u30c3\u30b7\u30e5\u7ba1\u7406\u306e\u5b9f\u88c5\u4f8b<\/a>      <\/li>      <li>        <a href=\"#i-31\">\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306e\u6d3b\u7528\u4e8b\u4f8b<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-32\">\u5b9f\u8df5\u7684\u306a\u6d3b\u7528\u306e\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-33\">\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u5177\u4f53\u7684\u306a\u89e3\u6c7a\u4f8b<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-34\">1. \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c<\/a>      <\/li>      <li>        <a href=\"#i-36\">2. \u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u554f\u984c<\/a>      <\/li>      <li>        <a href=\"#i-38\">3. \u30b9\u30ec\u30c3\u30c9\u5b89\u5168\u6027\u306e\u554f\u984c<\/a>      <\/li>      <li>        <a href=\"#i-40\">\u5b9f\u8df5\u7684\u306a\u89e3\u6c7a\u7b56\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-41\">\u4e00\u822c\u7684\u306a\u554f\u984c\u306e\u8a3a\u65ad\u624b\u9806<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-42\">\u914d\u5217\u306e\u307e\u3068\u3081<\/a>    <ul class=\"menu_level_1\">      <li class=\"first last\">        <a href=\"#i-43\">\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">\u306f\u3058\u3081\u306b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u306f C# \u306b\u304a\u3044\u3066\u6700\u3082\u57fa\u672c\u7684\u304b\u3064\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u306e1\u3064\u3067\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u9020\u3067\u3042\u308a\u306a\u304c\u3089\u3001\u9069\u5207\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4fe1\u983c\u6027\u3092\u5927\u304d\u304f\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br>\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u914d\u5217\u306e\u57fa\u790e\u304b\u3089\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u307e\u3067\u3001\u4f53\u7cfb\u7684\u306b\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-sgb-block-simple sgb-box-simple sgb-box-simple--title-normal sgb-box-simple--with-border\"><div style=\"background-color:var(--wp--preset--color--sango-main);color:#FFF\" class=\"sgb-box-simple__title\"><strong>\u672c\u8a18\u4e8b\u3067\u5b66\u3079\u308b\u3053\u3068<\/strong><\/div><div class=\"sgb-box-simple__body\" style=\"border-color:var(--wp--preset--color--sango-main);background-color:#FFF\">\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u914d\u5217\u306e\u57fa\u672c\u7684\u306a\u64cd\u4f5c\u3068\u52b9\u7387\u7684\u306a\u521d\u671f\u5316\u30d1\u30bf\u30fc\u30f3<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u30e1\u30e2\u30ea\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u8003\u616e\u3057\u305f\u5b9f\u88c5\u624b\u6cd5<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30d1\u30bf\u30fc\u30f3<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u4e00\u822c\u7684\u306a\u30a8\u30e9\u30fc\u306e\u9632\u6b62\u7b56\u3068\u5bfe\u51e6\u6cd5<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u3067\u306e\u52b9\u679c\u7684\u306a\u30c6\u30b9\u30c8\u65b9\u6cd5<\/p>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt wp-block-paragraph\">\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">C#\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001C#\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\u914d\u5217\u306e\u4f5c\u6210\u304b\u3089\u57fa\u672c\u7684\u306a\u64cd\u4f5c\u307e\u3067\u3001\u5b9f\u4f8b\u3092\u4ea4\u3048\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u914d\u5217\u3068\u306f\u4f55\u304b\uff1a\u7c21\u5358\u306a\u4f8b\u3067\u7406\u89e3\u3059\u308b\u914d\u5217\u306e\u6982\u5ff5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u306f\u540c\u3058\u578b\u306e\u30c7\u30fc\u30bf\u3092\u9023\u7d9a\u3057\u305f\u30e1\u30e2\u30ea\u9818\u57df\u306b\u683c\u7d0d\u3067\u304d\u308b\u56fa\u5b9a\u9577\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002\u9806\u5e8f\u3092\u6301\u3063\u305f\u30c7\u30fc\u30bf\u306e\u7ba1\u7406\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4f7f\u3063\u3066\u8981\u7d20\u306b\u76f4\u63a5\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u57fa\u672c\u7684\u306a\u914d\u5217\u306e\u4f5c\u6210\u3068\u4f7f\u7528\nint[] numbers = new int[5];          \/\/ \u8981\u7d20\u65705\u306e\u914d\u5217\u3092\u4f5c\u6210\nnumbers[0] = 10;                     \/\/ \u6700\u521d\u306e\u8981\u7d20\u306b\u5024\u3092\u8a2d\u5b9a\nnumbers[1] = 20;                     \/\/ 2\u756a\u76ee\u306e\u8981\u7d20\u306b\u5024\u3092\u8a2d\u5b9a\n\n\/\/ \u5b9f\u884c\u7d50\u679c\nConsole.WriteLine(numbers[0]);        \/\/ \u51fa\u529b: 10\nConsole.WriteLine(numbers.Length);    \/\/ \u51fa\u529b: 5<\/pre>\n\n\n\n<div class=\"wp-block-sgb-block-simple sgb-box-simple sgb-box-simple--title-normal sgb-box-simple--with-border\"><div style=\"background-color:var(--wp--preset--color--sango-main);color:#FFF\" class=\"sgb-box-simple__title\">\u914d\u5217\u306e\u91cd\u8981\u306a\u7279\u5fb4<\/div><div class=\"sgb-box-simple__body\" style=\"border-color:var(--wp--preset--color--sango-main);background-color:#FFF\">\n<ol class=\"wp-block-list\">\n<li><strong>\u56fa\u5b9a\u9577<\/strong>: \u30b5\u30a4\u30ba\u306f\u4f5c\u6210\u6642\u306b\u6c7a\u5b9a\u3055\u308c\u3001\u5f8c\u304b\u3089\u5909\u66f4\u3067\u304d\u307e\u305b\u3093<\/li>\n\n\n\n<li><strong>\u578b\u5b89\u5168<\/strong>: \u540c\u3058\u578b\u306e\u8981\u7d20\u306e\u307f\u3092\u683c\u7d0d\u3067\u304d\u307e\u3059<\/li>\n\n\n\n<li><strong>\u30bc\u30ed\u30d9\u30fc\u30b9<\/strong>: \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306f0\u304b\u3089\u59cb\u307e\u308a\u307e\u3059<\/li>\n\n\n\n<li><strong>\u9023\u7d9a\u3057\u305f\u30e1\u30e2\u30ea<\/strong>: \u9ad8\u901f\u306a\u30a2\u30af\u30bb\u30b9\u304c\u53ef\u80fd\u3067\u3059<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">\u914d\u5217\u306e\u5ba3\u8a00\u3068\u521d\u671f\u5316\uff1a\u57fa\u672c\u7684\u306a\u66f8\u304d\u65b9\u3068\u5fdc\u7528\u30d1\u30bf\u30fc\u30f3<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ 1. \u57fa\u672c\u7684\u306a\u521d\u671f\u5316\nint[] array1 = new int[3];           \/\/ 0\u3067\u521d\u671f\u5316\u3055\u308c\u308b\n\n\/\/ 2. \u521d\u671f\u5316\u3068\u540c\u6642\u306b\u5024\u3092\u8a2d\u5b9a\nstring[] fruits = new string[] \n{ \n    \"\u308a\u3093\u3054\", \n    \"\u30d0\u30ca\u30ca\", \n    \"\u30aa\u30ec\u30f3\u30b8\" \n};\n\n\/\/ 3. \u578b\u63a8\u8ad6\u3092\u4f7f\u7528\nvar numbers = new[] { 1, 2, 3, 4, 5 };\n\n\/\/ 4. \u591a\u6b21\u5143\u914d\u5217\nint[,] matrix = new int[2, 3] \n{\n    { 1, 2, 3 },\n    { 4, 5, 6 }\n};\n\n\/\/ \u5b9f\u884c\u7d50\u679c\nConsole.WriteLine(fruits[0]);         \/\/ \u51fa\u529b: \u308a\u3093\u3054\nConsole.WriteLine(matrix[0, 1]);      \/\/ \u51fa\u529b: 2<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u914d\u5217\u306e\u578b\u3068\u5236\u7d04\uff1a\u77e5\u3063\u3066\u304a\u304f\u3079\u304d\u91cd\u8981\u306a\u7279\u5fb4<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ArrayConstraintsExample\n{\n    \/\/ \u5024\u578b\u306e\u914d\u5217\n    private int[] intArray = new int[5];        \/\/ 0\u3067\u521d\u671f\u5316\n\n    \/\/ \u53c2\u7167\u578b\u306e\u914d\u5217\n    private string[] stringArray = new string[5];\/\/ null\u3067\u521d\u671f\u5316\n\n    public void DemonstrateConstraints()\n    {\n        \/\/ \u578b\u306e\u4e00\u8cab\u6027\n        intArray[0] = 10;                       \/\/ OK\n        \/\/ intArray[0] = \"\u6587\u5b57\u5217\";              \/\/ \u30b3\u30f3\u30d1\u30a4\u30eb\u30a8\u30e9\u30fc\n\n        \/\/ \u5883\u754c\u30c1\u30a7\u30c3\u30af\n        try\n        {\n            var value = intArray[5];            \/\/ \u5b9f\u884c\u6642\u30a8\u30e9\u30fc\n        }\n        catch (IndexOutOfRangeException ex)\n        {\n            Console.WriteLine(\"\u914d\u5217\u306e\u5883\u754c\u5916\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\");\n        }\n\n        \/\/ null\u30c1\u30a7\u30c3\u30af\n        if (stringArray[0] == null)\n        {\n            Console.WriteLine(\"\u8981\u7d20\u306fnull\u3067\u3059\");\n        }\n    }\n}\n\n\/\/ \u5b9f\u884c\u7d50\u679c\n\/\/ \u51fa\u529b: \u8981\u7d20\u306fnull\u3067\u3059<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u914d\u5217\u306e\u57fa\u672c\u64cd\u4f5c\u30d1\u30bf\u30fc\u30f3<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ArrayBasicOperations\n{\n    public void DemonstrateBasicOperations()\n    {\n        \/\/ \u914d\u5217\u306e\u4f5c\u6210\u3068\u521d\u671f\u5316\n        int[] numbers = new int[] { 1, 2, 3, 4, 5 };\n\n        \/\/ \u8981\u7d20\u3078\u306e\u30a2\u30af\u30bb\u30b9\n        Console.WriteLine($\"3\u756a\u76ee\u306e\u8981\u7d20: {numbers[2]}\");\n\n        \/\/ \u914d\u5217\u306e\u53cd\u5fa9\u51e6\u7406\n        foreach (var num in numbers)\n        {\n            Console.WriteLine($\"\u5024: {num}\");\n        }\n\n        \/\/ \u914d\u5217\u306e\u9577\u3055\n        Console.WriteLine($\"\u914d\u5217\u306e\u9577\u3055: {numbers.Length}\");\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n3\u756a\u76ee\u306e\u8981\u7d20: 3\n\u5024: 1\n\u5024: 2\n\u5024: 3\n\u5024: 4\n\u5024: 5\n\u914d\u5217\u306e\u9577\u3055: 5\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u914d\u5217\u306e\u5909\u63db\u3068\u51e6\u7406<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ArrayProcessingExample\n{\n    public void ProcessArrayExample()\n    {\n        \/\/ \u5143\u306e\u914d\u5217\n        int[] source = { 1, 2, 3, 4, 5 };\n        Console.WriteLine(\"\u5143\u306e\u914d\u5217:\");\n        Console.WriteLine(string.Join(\", \", source));\n\n        \/\/ \u914d\u5217\u306e\u5909\u63db\uff08\u5404\u8981\u7d20\u30922\u500d\uff09\n        var doubled = source.Select(x =&gt; x * 2).ToArray();\n        Console.WriteLine(\"2\u500d\u306b\u3057\u305f\u914d\u5217:\");\n        Console.WriteLine(string.Join(\", \", doubled));\n\n        \/\/ \u5076\u6570\u306e\u307f\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\n        var evenNumbers = source.Where(x =&gt; x % 2 == 0).ToArray();\n        Console.WriteLine(\"\u5076\u6570\u306e\u307f\u306e\u914d\u5217:\");\n        Console.WriteLine(string.Join(\", \", evenNumbers));\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n\u5143\u306e\u914d\u5217:\n1, 2, 3, 4, 5\n2\u500d\u306b\u3057\u305f\u914d\u5217:\n2, 4, 6, 8, 10\n\u5076\u6570\u306e\u307f\u306e\u914d\u5217:\n2, 4\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-7\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/h3>\n\n\n\n<div class=\"wp-block-sgb-box sng-box box6\">\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u914d\u5217\u306f\u56fa\u5b9a\u9577\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3001\u540c\u3058\u578b\u306e\u8981\u7d20\u3092\u683c\u7d0d\u3057\u307e\u3059<\/li>\n\n\n\n<li>\u521d\u671f\u5316\u65b9\u6cd5\u306f\u8907\u6570\u3042\u308a\u3001\u7528\u9014\u306b\u5fdc\u3058\u3066\u9078\u629e\u3067\u304d\u307e\u3059<\/li>\n\n\n\n<li>\u578b\u306e\u5236\u7d04\u3068\u5883\u754c\u30c1\u30a7\u30c3\u30af\u306f\u91cd\u8981\u306a\u8003\u616e\u70b9\u3067\u3059<\/li>\n\n\n\n<li>\u57fa\u672c\u64cd\u4f5c\u306b\u306f\u53cd\u5fa9\u51e6\u7406\u3068\u30b3\u30d4\u30fc\u304c\u542b\u307e\u308c\u307e\u3059<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u57fa\u790e\u77e5\u8b58\u3092\u6d3b\u7528\u3057\u305f\u5b9f\u8df5\u7684\u306a\u914d\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-8\">\u5b9f\u8df5\u7684\u306a\u914d\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u524a\u9664\u3001\u30bd\u30fc\u30c8\u3001\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306a\u3069\u306e\u64cd\u4f5c\u3092\u9069\u5207\u306b\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u52d9\u3067\u5f79\u7acb\u3064\u5b9f\u8df5\u7684\u306a\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">\u8981\u7d20\u306e\u8ffd\u52a0\u3068\u524a\u9664\uff1a\u6b63\u3057\u3044\u5b9f\u88c5\u65b9\u6cd5\u3068\u6ce8\u610f\u70b9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u306f\u56fa\u5b9a\u9577\u3067\u3059\u304c\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u524a\u9664\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ArrayModificationExample\n{\n    public static void DemonstrateArrayModification()\n    {\n        \/\/ 1. \u8981\u7d20\u306e\u8ffd\u52a0\n        Console.WriteLine(\"=== \u8981\u7d20\u306e\u8ffd\u52a0 ===\");\n        int[] numbers = { 1, 2, 3 };\n        Console.WriteLine(\"\u5143\u306e\u914d\u5217: \" + string.Join(\", \", numbers));\n\n        numbers = AddElement(numbers, 4);\n        Console.WriteLine(\"4\u3092\u8ffd\u52a0\u5f8c: \" + string.Join(\", \", numbers));\n\n        \/\/ 2. \u8981\u7d20\u306e\u524a\u9664\n        Console.WriteLine(\"\\n=== \u8981\u7d20\u306e\u524a\u9664 ===\");\n        numbers = RemoveAt(numbers, 1);\n        Console.WriteLine(\"\u30a4\u30f3\u30c7\u30c3\u30af\u30b91\u306e\u8981\u7d20\u3092\u524a\u9664\u5f8c: \" + \n            string.Join(\", \", numbers));\n\n        \/\/ \u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u88c5\n        static T[] AddElement&lt;T&gt;(T[] source, T element)\n        {\n            if (source == null) return new T[] { element };\n            T[] newArray = new T[source.Length + 1];\n            Array.Copy(source, newArray, source.Length);\n            newArray[source.Length] = element;\n            return newArray;\n        }\n\n        static T[] RemoveAt&lt;T&gt;(T[] source, int index)\n        {\n            if (source == null || index &lt; 0 || index &gt;= source.Length)\n                return source;\n\n            T[] newArray = new T[source.Length - 1];\n            Array.Copy(source, 0, newArray, 0, index);\n            Array.Copy(source, index + 1, newArray, index, \n                source.Length - index - 1);\n            return newArray;\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u8981\u7d20\u306e\u8ffd\u52a0 ===\n\u5143\u306e\u914d\u5217: 1, 2, 3\n4\u3092\u8ffd\u52a0\u5f8c: 1, 2, 3, 4\n\n=== \u8981\u7d20\u306e\u524a\u9664 ===\n\u30a4\u30f3\u30c7\u30c3\u30af\u30b91\u306e\u8981\u7d20\u3092\u524a\u9664\u5f8c: 1, 3, 4\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">\u914d\u5217\u306e\u30bd\u30fc\u30c8\u3068\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\uff1aLINQ\u6d3b\u7528\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class SortFilterExample\n{\n    public class Person\n    {\n        public string Name { get; set; }\n        public int Age { get; set; }\n        public override string ToString() =&gt; $\"{Name} ({Age}\u6b73)\";\n    }\n\n    public static void DemonstrateSortingAndFiltering()\n    {\n        \/\/ \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\n        Person[] people = new[]\n        {\n            new Person { Name = \"\u7530\u4e2d\", Age = 25 },\n            new Person { Name = \"\u9234\u6728\", Age = 30 },\n            new Person { Name = \"\u4f50\u85e4\", Age = 20 },\n            new Person { Name = \"\u5c71\u7530\", Age = 35 }\n        };\n\n        Console.WriteLine(\"=== \u5143\u306e\u30c7\u30fc\u30bf ===\");\n        Console.WriteLine(string.Join(\"\\n\", people));\n\n        \/\/ \u5e74\u9f62\u3067\u30bd\u30fc\u30c8\n        var sortedByAge = people.OrderBy(p =&gt; p.Age).ToArray();\n        Console.WriteLine(\"\\n=== \u5e74\u9f62\u3067\u30bd\u30fc\u30c8 ===\");\n        Console.WriteLine(string.Join(\"\\n\", sortedByAge));\n\n        \/\/ \u540d\u524d\u3067\u30bd\u30fc\u30c8\n        var sortedByName = people.OrderBy(p =&gt; p.Name).ToArray();\n        Console.WriteLine(\"\\n=== \u540d\u524d\u3067\u30bd\u30fc\u30c8 ===\");\n        Console.WriteLine(string.Join(\"\\n\", sortedByName));\n\n        \/\/ 25\u6b73\u4ee5\u4e0a\u306e\u307f\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\n        var filtered = people.Where(p =&gt; p.Age &gt;= 25).ToArray();\n        Console.WriteLine(\"\\n=== 25\u6b73\u4ee5\u4e0a\u306e\u307f ===\");\n        Console.WriteLine(string.Join(\"\\n\", filtered));\n\n        \/\/ \u8907\u5408\u6761\u4ef6\uff08\u5e74\u9f62\u3067\u30bd\u30fc\u30c8\u3057\u300125\u6b73\u4ee5\u4e0a\u306e\u307f\u8868\u793a\uff09\n        var complexQuery = people\n            .Where(p =&gt; p.Age &gt;= 25)\n            .OrderBy(p =&gt; p.Age)\n            .ToArray();\n        Console.WriteLine(\"\\n=== 25\u6b73\u4ee5\u4e0a\u3092\u5e74\u9f62\u9806\u306b\u8868\u793a ===\");\n        Console.WriteLine(string.Join(\"\\n\", complexQuery));\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u5143\u306e\u30c7\u30fc\u30bf ===\n\u7530\u4e2d (25\u6b73)\n\u9234\u6728 (30\u6b73)\n\u4f50\u85e4 (20\u6b73)\n\u5c71\u7530 (35\u6b73)\n\n=== \u5e74\u9f62\u3067\u30bd\u30fc\u30c8 ===\n\u4f50\u85e4 (20\u6b73)\n\u7530\u4e2d (25\u6b73)\n\u9234\u6728 (30\u6b73)\n\u5c71\u7530 (35\u6b73)\n\n=== \u540d\u524d\u3067\u30bd\u30fc\u30c8 ===\n\u4f50\u85e4 (20\u6b73)\n\u9234\u6728 (30\u6b73)\n\u7530\u4e2d (25\u6b73)\n\u5c71\u7530 (35\u6b73)\n\n=== 25\u6b73\u4ee5\u4e0a\u306e\u307f ===\n\u7530\u4e2d (25\u6b73)\n\u9234\u6728 (30\u6b73)\n\u5c71\u7530 (35\u6b73)\n\n=== 25\u6b73\u4ee5\u4e0a\u3092\u5e74\u9f62\u9806\u306b\u8868\u793a ===\n\u7530\u4e2d (25\u6b73)\n\u9234\u6728 (30\u6b73)\n\u5c71\u7530 (35\u6b73)\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-11\">\u591a\u6b21\u5143\u914d\u5217\u3068\u30b8\u30e3\u30b0\u914d\u5217\uff1a\u4f7f\u3044\u5206\u3051\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class MultiDimensionalArrayExample\n{\n    public static void DemonstrateArrayTypes()\n    {\n        \/\/ \u591a\u6b21\u5143\u914d\u5217\u306e\u64cd\u4f5c\n        Console.WriteLine(\"=== \u591a\u6b21\u5143\u914d\u5217 ===\");\n        int[,] matrix = new int[3, 3]\n        {\n            { 1, 2, 3 },\n            { 4, 5, 6 },\n            { 7, 8, 9 }\n        };\n\n        Console.WriteLine(\"\u884c\u5217\u306e\u5185\u5bb9:\");\n        for (int i = 0; i &lt; 3; i++)\n        {\n            for (int j = 0; j &lt; 3; j++)\n            {\n                Console.Write($\"{matrix[i, j]} \");\n            }\n            Console.WriteLine();\n        }\n\n        \/\/ \u30b8\u30e3\u30b0\u914d\u5217\u306e\u64cd\u4f5c\n        Console.WriteLine(\"\\n=== \u30b8\u30e3\u30b0\u914d\u5217 ===\");\n        int[][] jaggedArray = new int[][]\n        {\n            new int[] { 1, 2, 3 },\n            new int[] { 4, 5 },\n            new int[] { 6, 7, 8, 9 }\n        };\n\n        Console.WriteLine(\"\u30b8\u30e3\u30b0\u914d\u5217\u306e\u5185\u5bb9:\");\n        for (int i = 0; i &lt; jaggedArray.Length; i++)\n        {\n            Console.WriteLine($\"\u884c {i}: {string.Join(\", \", jaggedArray[i])}\");\n        }\n\n        \/\/ \u5404\u884c\u306e\u8981\u7d20\u6570\u3092\u8868\u793a\n        Console.WriteLine(\"\\n\u5404\u884c\u306e\u8981\u7d20\u6570:\");\n        for (int i = 0; i &lt; jaggedArray.Length; i++)\n        {\n            Console.WriteLine($\"\u884c {i}: {jaggedArray[i].Length}\u500b\");\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u591a\u6b21\u5143\u914d\u5217 ===\n\u884c\u5217\u306e\u5185\u5bb9:\n1 2 3\n4 5 6\n7 8 9\n\n=== \u30b8\u30e3\u30b0\u914d\u5217 ===\n\u30b8\u30e3\u30b0\u914d\u5217\u306e\u5185\u5bb9:\n\u884c 0: 1, 2, 3\n\u884c 1: 4, 5\n\u884c 2: 6, 7, 8, 9\n\n\u5404\u884c\u306e\u8981\u7d20\u6570:\n\u884c 0: 3\u500b\n\u884c 1: 2\u500b\n\u884c 2: 4\u500b\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u4f7f\u3044\u5206\u3051\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u524a\u9664<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u983b\u7e41\u306a\u8ffd\u52a0\u30fb\u524a\u9664\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f<code>List&lt;T&gt;<\/code>\u306e\u4f7f\u7528\u3092\u691c\u8a0e<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u306a\u5834\u5408\u306f\u914d\u5217\u3092\u4f7f\u7528<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30bd\u30fc\u30c8\u3068\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u5358\u7d14\u306a\u30bd\u30fc\u30c8\u306b\u306fArray.Sort\u3092\u4f7f\u7528<\/li>\n\n\n\n<li>\u8907\u96d1\u306a\u6761\u4ef6\u306b\u306fLINQ\u3092\u6d3b\u7528<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u91cd\u8981\u306a\u5834\u5408\u306f\u72ec\u81ea\u306e\u5b9f\u88c5\u3092\u691c\u8a0e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u591a\u6b21\u5143\u914d\u5217\u3068\u30b8\u30e3\u30b0\u914d\u5217<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u884c\u5217\u6f14\u7b97\u306b\u306f\u591a\u6b21\u5143\u914d\u5217<\/li>\n\n\n\n<li>\u4e0d\u898f\u5247\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u306b\u306f\u30b8\u30e3\u30b0\u914d\u5217<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u8003\u616e\u3057\u3066\u9078\u629e<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/h3>\n\n\n\n<div class=\"wp-block-sgb-box sng-box box6\">\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u914d\u5217\u306e\u8981\u7d20\u8ffd\u52a0\u30fb\u524a\u9664\u306f\u65b0\u3057\u3044\u914d\u5217\u306e\u4f5c\u6210\u304c\u5fc5\u8981<\/li>\n\n\n\n<li>LINQ\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u8907\u96d1\u306a\u64cd\u4f5c\u3082\u7c21\u6f54\u306b\u8a18\u8ff0\u53ef\u80fd<\/li>\n\n\n\n<li>\u591a\u6b21\u5143\u914d\u5217\u3068\u30b8\u30e3\u30b0\u914d\u5217\u306f\u7528\u9014\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u4f7f\u3044\u5206\u3051<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u64cd\u4f5c\u3092\u3088\u308a\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-14\">\u914d\u5217\u64cd\u4f5c\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u64cd\u4f5c\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306e\u6027\u80fd\u306b\u5927\u304d\u304f\u5f71\u97ff\u3057\u307e\u3059\u3002<br>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30e1\u30e2\u30ea\u52b9\u7387\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u305f\u3081\u306e\u5b9f\u8df5\u7684\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-15\">\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u8003\u616e\u3057\u305f\u914d\u5217\u64cd\u4f5c\u306e\u5b9f\u88c5\u65b9\u6cd5<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class MemoryEfficientExample\n{\n    private static readonly ArrayPool&lt;byte&gt; _bufferPool = ArrayPool&lt;byte&gt;.Shared;\n\n    public static void DemonstrateMemoryEfficiency()\n    {\n        Console.WriteLine(\"=== \u30e1\u30e2\u30ea\u52b9\u7387\u306e\u6bd4\u8f03 ===\");\n        const int size = 1024 * 1024; \/\/ 1MB\n\n        \/\/ \u901a\u5e38\u306e\u5b9f\u88c5\n        var sw = Stopwatch.StartNew();\n        using (var ms = new MemoryStream())\n        {\n            byte[] buffer = new byte[size];\n            FillBuffer(buffer);\n            ms.Write(buffer, 0, buffer.Length);\n        }\n        Console.WriteLine($\"\u901a\u5e38\u306e\u5b9f\u88c5: {sw.ElapsedMilliseconds}ms\");\n\n        \/\/ ArrayPool\u3092\u4f7f\u7528\u3057\u305f\u5b9f\u88c5\n        sw.Restart();\n        using (var ms = new MemoryStream())\n        {\n            byte[] buffer = _bufferPool.Rent(size);\n            try\n            {\n                FillBuffer(buffer);\n                ms.Write(buffer, 0, size);\n            }\n            finally\n            {\n                _bufferPool.Return(buffer);\n            }\n        }\n        Console.WriteLine($\"ArrayPool\u4f7f\u7528: {sw.ElapsedMilliseconds}ms\");\n\n        static void FillBuffer(byte[] buffer)\n        {\n            for (int i = 0; i &lt; buffer.Length; i++)\n            {\n                buffer[i] = (byte)(i % 256);\n            }\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u30e1\u30e2\u30ea\u52b9\u7387\u306e\u6bd4\u8f03 ===\n\u901a\u5e38\u306e\u5b9f\u88c5: 12ms\nArrayPool\u4f7f\u7528: 8ms\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u5927\u898f\u6a21\u30c7\u30fc\u30bf\u51e6\u7406\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class LargeDataProcessingExample\n{\n    public static async Task DemonstrateLargeDataProcessing()\n    {\n        Console.WriteLine(\"=== \u5927\u898f\u6a21\u30c7\u30fc\u30bf\u51e6\u7406\u306e\u6bd4\u8f03 ===\");\n        var data = GenerateLargeData(1000000); \/\/ 100\u4e07\u4ef6\u306e\u30c7\u30fc\u30bf\n\n        \/\/ \u5358\u7d14\u306a\u51e6\u7406\n        var sw = Stopwatch.StartNew();\n        var result1 = ProcessSequentially(data);\n        Console.WriteLine($\"\u9010\u6b21\u51e6\u7406: {sw.ElapsedMilliseconds}ms\");\n\n        \/\/ \u4e26\u5217\u51e6\u7406\n        sw.Restart();\n        var result2 = await ProcessInParallel(data);\n        Console.WriteLine($\"\u4e26\u5217\u51e6\u7406: {sw.ElapsedMilliseconds}ms\");\n\n        \/\/ \u30c1\u30e3\u30f3\u30af\u51e6\u7406\n        sw.Restart();\n        var result3 = await ProcessInChunks(data);\n        Console.WriteLine($\"\u30c1\u30e3\u30f3\u30af\u51e6\u7406: {sw.ElapsedMilliseconds}ms\");\n\n        static int[] GenerateLargeData(int size)\n        {\n            var result = new int[size];\n            for (int i = 0; i &lt; size; i++)\n            {\n                result[i] = i;\n            }\n            return result;\n        }\n\n        static int[] ProcessSequentially(int[] data)\n        {\n            return data.Select(x =&gt; x * 2).ToArray();\n        }\n\n        static Task&lt;int[]&gt; ProcessInParallel(int[] data)\n        {\n            return Task.Run(() =&gt; data.AsParallel()\n                .Select(x =&gt; x * 2).ToArray());\n        }\n\n        static async Task&lt;int[]&gt; ProcessInChunks(int[] data)\n        {\n            const int chunkSize = 100000;\n            var tasks = new List&lt;Task&lt;int[]&gt;&gt;();\n\n            for (int i = 0; i &lt; data.Length; i += chunkSize)\n            {\n                var chunk = data.Skip(i)\n                    .Take(chunkSize).ToArray();\n                tasks.Add(Task.Run(() =&gt; \n                    chunk.Select(x =&gt; x * 2).ToArray()));\n            }\n\n            var results = await Task.WhenAll(tasks);\n            return results.SelectMany(x =&gt; x).ToArray();\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u5927\u898f\u6a21\u30c7\u30fc\u30bf\u51e6\u7406\u306e\u6bd4\u8f03 ===\n\u9010\u6b21\u51e6\u7406: 89ms\n\u4e26\u5217\u51e6\u7406: 42ms\n\u30c1\u30e3\u30f3\u30af\u51e6\u7406: 38ms\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-17\">\u914d\u5217\u3068List\u306e\u4f7f\u3044\u5206\u3051\uff1a\u30b7\u30fc\u30f3\u5225\u306e\u6700\u9069\u306a\u9078\u629e<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ArrayVsListExample\n{\n    public static void CompareCollections()\n    {\n        Console.WriteLine(\"=== \u914d\u5217\u3068List\u306e\u6027\u80fd\u6bd4\u8f03 ===\");\n        const int size = 1000000;\n\n        \/\/ \u521d\u671f\u5316\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\n        Console.WriteLine(\"\\n--- \u521d\u671f\u5316\u6642\u9593 ---\");\n        var sw = Stopwatch.StartNew();\n        var array = new int[size];\n        Console.WriteLine($\"\u914d\u5217\u521d\u671f\u5316: {sw.ElapsedMilliseconds}ms\");\n\n        sw.Restart();\n        var list = new List&lt;int&gt;(size);\n        Console.WriteLine($\"List\u521d\u671f\u5316: {sw.ElapsedMilliseconds}ms\");\n\n        \/\/ \u8981\u7d20\u8ffd\u52a0\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\n        Console.WriteLine(\"\\n--- \u8981\u7d20\u8ffd\u52a0\u6642\u9593 ---\");\n        sw.Restart();\n        for (int i = 0; i &lt; size; i++)\n        {\n            array[i] = i;\n        }\n        Console.WriteLine($\"\u914d\u5217\u306b\u8ffd\u52a0: {sw.ElapsedMilliseconds}ms\");\n\n        sw.Restart();\n        for (int i = 0; i &lt; size; i++)\n        {\n            list.Add(i);\n        }\n        Console.WriteLine($\"List\u306b\u8ffd\u52a0: {sw.ElapsedMilliseconds}ms\");\n\n        \/\/ \u30a2\u30af\u30bb\u30b9\u6642\u9593\u306e\u6bd4\u8f03\n        Console.WriteLine(\"\\n--- \u30e9\u30f3\u30c0\u30e0\u30a2\u30af\u30bb\u30b9\u6642\u9593 ---\");\n        var random = new Random();\n        sw.Restart();\n        for (int i = 0; i &lt; 1000; i++)\n        {\n            var temp = array[random.Next(size)];\n        }\n        Console.WriteLine($\"\u914d\u5217\u30a2\u30af\u30bb\u30b9: {sw.ElapsedMilliseconds}ms\");\n\n        sw.Restart();\n        for (int i = 0; i &lt; 1000; i++)\n        {\n            var temp = list[random.Next(size)];\n        }\n        Console.WriteLine($\"List\u30a2\u30af\u30bb\u30b9: {sw.ElapsedMilliseconds}ms\");\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u914d\u5217\u3068List\u306e\u6027\u80fd\u6bd4\u8f03 ===\n\n--- \u521d\u671f\u5316\u6642\u9593 ---\n\u914d\u5217\u521d\u671f\u5316: 1ms\nList\u521d\u671f\u5316: 0ms\n\n--- \u8981\u7d20\u8ffd\u52a0\u6642\u9593 ---\n\u914d\u5217\u306b\u8ffd\u52a0: 14ms\nList\u306b\u8ffd\u52a0: 27ms\n\n--- \u30e9\u30f3\u30c0\u30e0\u30a2\u30af\u30bb\u30b9\u6642\u9593 ---\n\u914d\u5217\u30a2\u30af\u30bb\u30b9: 0ms\nList\u30a2\u30af\u30bb\u30b9: 0ms\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30e1\u30e2\u30ea\u7ba1\u7406<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>ArrayPool\u3092\u6d3b\u7528\u3057\u3066\u4e0d\u8981\u306a\u30e1\u30e2\u30ea\u5272\u308a\u5f53\u3066\u3092\u524a\u6e1b<\/li>\n\n\n\n<li>\u5927\u304d\u306a\u914d\u5217\u306f\u9069\u5207\u306a\u30b5\u30a4\u30ba\u306e\u30c1\u30e3\u30f3\u30af\u306b\u5206\u5272<\/li>\n\n\n\n<li>\u4e0d\u8981\u306a\u914d\u5217\u306e\u30b3\u30d4\u30fc\u3092\u907f\u3051\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u51e6\u7406\u306e\u6700\u9069\u5316<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u53ef\u80fd\u306a\u5834\u5408\u306f\u4e26\u5217\u51e6\u7406\u3092\u6d3b\u7528<\/li>\n\n\n\n<li>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30a2\u30af\u30bb\u30b9\u3092\u52b9\u7387\u7684\u306b\u884c\u3046<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba\u3092\u9078\u629e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u9078\u629e<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u56fa\u5b9a\u30b5\u30a4\u30ba\u3067\u9ad8\u901f\u30a2\u30af\u30bb\u30b9\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u914d\u5217<\/li>\n\n\n\n<li>\u53ef\u5909\u30b5\u30a4\u30ba\u3067\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u524a\u9664\u304c\u591a\u3044\u5834\u5408\u306fList<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u5236\u7d04\u304c\u53b3\u3057\u3044\u5834\u5408\u306f\u914d\u5217\u3092\u512a\u5148<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-19\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/h3>\n\n\n\n<div class=\"wp-block-sgb-box sng-box box6\">\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u9ad8\u3081\u308b\u305f\u3081\u306bArrayPool\u3092\u6d3b\u7528<\/li>\n\n\n\n<li>\u5927\u898f\u6a21\u30c7\u30fc\u30bf\u306f\u9069\u5207\u306a\u30c1\u30e3\u30f3\u30af\u51e6\u7406\u3068\u4e26\u5217\u5316\u304c\u91cd\u8981<\/li>\n\n\n\n<li>\u7528\u9014\u306b\u5fdc\u3058\u3066\u914d\u5217\u3068List\u3092\u9069\u5207\u306b\u4f7f\u3044\u5206\u3051\u308b<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u914d\u5217\u64cd\u4f5c\u3067\u767a\u751f\u3059\u308b\u4e00\u822c\u7684\u306a\u30a8\u30e9\u30fc\u3068\u305d\u306e\u5bfe\u51e6\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-20\">\u914d\u5217\u64cd\u4f5c\u3067\u306e\u4e00\u822c\u7684\u306a\u30a8\u30e9\u30fc\u3068\u5bfe\u51e6\u6cd5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u914d\u5217\u64cd\u4f5c\u6642\u306e\u30a8\u30e9\u30fc\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b89\u5b9a\u6027\u306b\u76f4\u63a5\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\u3002<br>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u4e00\u822c\u7684\u306a\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u52b9\u679c\u7684\u306a\u5bfe\u51e6\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-21\">IndexOutOfRangeException\u306e\u539f\u56e0\u3068\u5bfe\u7b56<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class IndexOutOfRangeExample\n{\n    public static void DemonstrateIndexHandling()\n    {\n        Console.WriteLine(\"=== \u914d\u5217\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u53d6\u308a\u6271\u3044 ===\");\n        int[] numbers = { 1, 2, 3, 4, 5 };\n\n        \/\/ 1. \u554f\u984c\u306e\u3042\u308b\u30a2\u30af\u30bb\u30b9\n        Console.WriteLine(\"\\n--- \u4e0d\u9069\u5207\u306a\u30a2\u30af\u30bb\u30b9 ---\");\n        try\n        {\n            var value = numbers[5]; \/\/ \u7bc4\u56f2\u5916\u30a2\u30af\u30bb\u30b9\n        }\n        catch (IndexOutOfRangeException ex)\n        {\n            Console.WriteLine($\"\u30a8\u30e9\u30fc\u767a\u751f: {ex.Message}\");\n        }\n\n        \/\/ 2. \u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b9\u65b9\u6cd5\n        Console.WriteLine(\"\\n--- \u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b9 ---\");\n        int index = 5;\n        if (index &gt;= 0 &amp;&amp; index &lt; numbers.Length)\n        {\n            Console.WriteLine($\"\u5024: {numbers[index]}\");\n        }\n        else\n        {\n            Console.WriteLine($\"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 {index} \u306f\u7bc4\u56f2\u5916\u3067\u3059\");\n        }\n\n        \/\/ 3. \u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u305f\u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b9\n        Console.WriteLine(\"\\n--- \u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u7528 ---\");\n        var value1 = numbers.GetSafeValue(2);    \/\/ \u5b58\u5728\u3059\u308b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\n        var value2 = numbers.GetSafeValue(10);   \/\/ \u5b58\u5728\u3057\u306a\u3044\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\n        Console.WriteLine($\"\u30a4\u30f3\u30c7\u30c3\u30af\u30b92\u306e\u5024: {value1}\");\n        Console.WriteLine($\"\u30a4\u30f3\u30c7\u30c3\u30af\u30b910\u306e\u5024: {value2}\");\n    }\n}\n\n\/\/ \u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\npublic static class ArrayExtensions\n{\n    public static T GetSafeValue&lt;T&gt;(this T[] array, int index, T defaultValue = default)\n    {\n        if (array == null || index &lt; 0 || index &gt;= array.Length)\n            return defaultValue;\n        return array[index];\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u914d\u5217\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u53d6\u308a\u6271\u3044 ===\n\n--- \u4e0d\u9069\u5207\u306a\u30a2\u30af\u30bb\u30b9 ---\n\u30a8\u30e9\u30fc\u767a\u751f: Index was outside the bounds of the array.\n\n--- \u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b9 ---\n\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 5 \u306f\u7bc4\u56f2\u5916\u3067\u3059\n\n--- \u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u7528 ---\n\u30a4\u30f3\u30c7\u30c3\u30af\u30b92\u306e\u5024: 3\n\u30a4\u30f3\u30c7\u30c3\u30af\u30b910\u306e\u5024: 0\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-22\">NullReferenceException\u3092\u9632\u3050\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class NullReferenceExample\n{\n    public static void DemonstrateNullHandling()\n    {\n        Console.WriteLine(\"=== null\u53c2\u7167\u306e\u53d6\u308a\u6271\u3044 ===\");\n\n        \/\/ 1. null\u30c1\u30a7\u30c3\u30af\u306e\u91cd\u8981\u6027\n        Console.WriteLine(\"\\n--- \u57fa\u672c\u7684\u306anull\u30c1\u30a7\u30c3\u30af ---\");\n        string[] names = null;\n        try\n        {\n            var firstItem = names[0]; \/\/ NullReferenceException\n        }\n        catch (NullReferenceException ex)\n        {\n            Console.WriteLine($\"\u30a8\u30e9\u30fc\u767a\u751f: {ex.Message}\");\n        }\n\n        \/\/ 2. \u5b89\u5168\u306a\u914d\u5217\u64cd\u4f5c\n        Console.WriteLine(\"\\n--- \u5b89\u5168\u306a\u914d\u5217\u64cd\u4f5c ---\");\n        ProcessArray(names);               \/\/ null\u914d\u5217\n        ProcessArray(new string[] { });    \/\/ \u7a7a\u914d\u5217\n        ProcessArray(new[] { \"\u30c6\u30b9\u30c8\" });  \/\/ \u6709\u52b9\u306a\u914d\u5217\n\n        \/\/ 3. null\u6761\u4ef6\u6f14\u7b97\u5b50\u306e\u4f7f\u7528\n        Console.WriteLine(\"\\n--- null\u6761\u4ef6\u6f14\u7b97\u5b50\u306e\u4f7f\u7528 ---\");\n        var length = names?.Length ?? 0;\n        Console.WriteLine($\"\u914d\u5217\u306e\u9577\u3055: {length}\");\n\n        static void ProcessArray(string[] arr)\n        {\n            if (arr == null)\n            {\n                Console.WriteLine(\"\u914d\u5217\u304cnull\u3067\u3059\");\n                return;\n            }\n\n            if (arr.Length == 0)\n            {\n                Console.WriteLine(\"\u914d\u5217\u304c\u7a7a\u3067\u3059\");\n                return;\n            }\n\n            Console.WriteLine($\"\u6700\u521d\u306e\u8981\u7d20: {arr[0]}\");\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== null\u53c2\u7167\u306e\u53d6\u308a\u6271\u3044 ===\n\n--- \u57fa\u672c\u7684\u306anull\u30c1\u30a7\u30c3\u30af ---\n\u30a8\u30e9\u30fc\u767a\u751f: Object reference not set to an instance of an object.\n\n--- \u5b89\u5168\u306a\u914d\u5217\u64cd\u4f5c ---\n\u914d\u5217\u304cnull\u3067\u3059\n\u914d\u5217\u304c\u7a7a\u3067\u3059\n\u6700\u521d\u306e\u8981\u7d20: \u30c6\u30b9\u30c8\n\n--- null\u6761\u4ef6\u6f14\u7b97\u5b50\u306e\u4f7f\u7528 ---\n\u914d\u5217\u306e\u9577\u3055: 0\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-23\">\u914d\u5217\u64cd\u4f5c\u6642\u306e\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u9632\u6b62\u7b56<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class MemoryLeakPreventionExample\n{\n    public static async Task DemonstrateMemoryManagement()\n    {\n        Console.WriteLine(\"=== \u30e1\u30e2\u30ea\u7ba1\u7406\u306e\u5b9f\u8df5 ===\");\n\n        \/\/ 1. ArrayPool\u306e\u4f7f\u7528\u4f8b\n        Console.WriteLine(\"\\n--- ArrayPool\u306e\u4f7f\u7528 ---\");\n        await UseArrayPool();\n\n        \/\/ 2. \u5927\u304d\u306a\u914d\u5217\u306e\u89e3\u653e\n        Console.WriteLine(\"\\n--- \u5927\u304d\u306a\u914d\u5217\u306e\u7ba1\u7406 ---\");\n        await ManageLargeArray();\n\n        \/\/ 3. \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u76e3\u8996\n        Console.WriteLine(\"\\n--- \u30e1\u30e2\u30ea\u76e3\u8996 ---\");\n        MonitorMemoryUsage();\n    }\n\n    private static async Task UseArrayPool()\n    {\n        var pool = ArrayPool&lt;byte&gt;.Shared;\n        var buffer = pool.Rent(1024);\n        try\n        {\n            Console.WriteLine(\"\u30d0\u30c3\u30d5\u30a1\u3092\u501f\u7528\u3057\u307e\u3057\u305f\");\n            await Task.Delay(100); \/\/ \u4f55\u3089\u304b\u306e\u51e6\u7406\u3092\u60f3\u5b9a\n        }\n        finally\n        {\n            pool.Return(buffer);\n            Console.WriteLine(\"\u30d0\u30c3\u30d5\u30a1\u3092\u8fd4\u5374\u3057\u307e\u3057\u305f\");\n        }\n    }\n\n    private static async Task ManageLargeArray()\n    {\n        var initialMemory = GC.GetTotalMemory(true);\n\n        using (var handler = new LargeArrayHandler(1024 * 1024)) \/\/ 1MB\n        {\n            await handler.ProcessArray();\n        }\n\n        GC.Collect();\n        var finalMemory = GC.GetTotalMemory(true);\n        Console.WriteLine($\"\u30e1\u30e2\u30ea\u5909\u5316: {(finalMemory - initialMemory) \/ 1024}KB\");\n    }\n\n    private static void MonitorMemoryUsage()\n    {\n        var before = GC.GetTotalMemory(false);\n        var array = new byte[1024 * 1024]; \/\/ 1MB\n        var after = GC.GetTotalMemory(false);\n        Console.WriteLine($\"\u30e1\u30e2\u30ea\u5897\u52a0: {(after - before) \/ 1024}KB\");\n        array = null;\n        GC.Collect();\n        var final = GC.GetTotalMemory(true);\n        Console.WriteLine($\"GC\u5f8c\u306e\u30e1\u30e2\u30ea\u6e1b\u5c11: {(after - final) \/ 1024}KB\");\n    }\n}\n\npublic class LargeArrayHandler : IDisposable\n{\n    private byte[] _buffer;\n\n    public LargeArrayHandler(int size)\n    {\n        _buffer = new byte[size];\n    }\n\n    public async Task ProcessArray()\n    {\n        Console.WriteLine(\"\u914d\u5217\u3092\u51e6\u7406\u4e2d...\");\n        await Task.Delay(100); \/\/ \u5b9f\u969b\u306e\u51e6\u7406\u3092\u60f3\u5b9a\n    }\n\n    public void Dispose()\n    {\n        if (_buffer != null)\n        {\n            _buffer = null;\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u30e1\u30e2\u30ea\u7ba1\u7406\u306e\u5b9f\u8df5 ===\n\n--- ArrayPool\u306e\u4f7f\u7528 ---\n\u30d0\u30c3\u30d5\u30a1\u3092\u501f\u7528\u3057\u307e\u3057\u305f\n\u30d0\u30c3\u30d5\u30a1\u3092\u8fd4\u5374\u3057\u307e\u3057\u305f\n\n--- \u5927\u304d\u306a\u914d\u5217\u306e\u7ba1\u7406 ---\n\u914d\u5217\u3092\u51e6\u7406\u4e2d...\n\u30e1\u30e2\u30ea\u5909\u5316: 0KB\n\n--- \u30e1\u30e2\u30ea\u76e3\u8996 ---\n\u30e1\u30e2\u30ea\u5897\u52a0: 1024KB\nGC\u5f8c\u306e\u30e1\u30e2\u30ea\u6e1b\u5c11: 1024KB\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-24\">\u30a8\u30e9\u30fc\u5bfe\u7b56\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5883\u754c\u30c1\u30a7\u30c3\u30af<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30a2\u30af\u30bb\u30b9\u524d\u306b\u5fc5\u305a\u7bc4\u56f2\u3092\u78ba\u8a8d<\/li>\n\n\n\n<li>\u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b5\u30e1\u30bd\u30c3\u30c9\u3092\u63d0\u4f9b<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3092\u5b9f\u88c5<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Null\u30c1\u30a7\u30c3\u30af<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u914d\u5217\u81ea\u4f53\u306enull\u30c1\u30a7\u30c3\u30af\u3092\u5fd8\u308c\u306a\u3044<\/li>\n\n\n\n<li>\u8981\u7d20\u306enull\u30c1\u30a7\u30c3\u30af\u3092\u9069\u5207\u306b\u884c\u3046<\/li>\n\n\n\n<li>\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306e\u63d0\u4f9b\u3092\u691c\u8a0e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30e1\u30e2\u30ea\u7ba1\u7406<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u9069\u5207\u306aDispose\u51e6\u7406\u3092\u5b9f\u88c5<\/li>\n\n\n\n<li>ArrayPool\u3092\u6d3b\u7528<\/li>\n\n\n\n<li>\u5927\u304d\u306a\u914d\u5217\u306f\u5206\u5272\u3057\u3066\u51e6\u7406<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-25\">\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u307e\u3068\u3081<\/h3>\n\n\n\n<div class=\"wp-block-sgb-box sng-box box6\">\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u7bc4\u56f2\u306e\u9069\u5207\u306a\u7ba1\u7406\u304c\u91cd\u8981<\/li>\n\n\n\n<li>Null\u30c1\u30a7\u30c3\u30af\u306f\u591a\u5c64\u7684\u306b\u5b9f\u88c5\u3059\u308b<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u9632\u3050\u305f\u3081\u306e\u9069\u5207\u306a\u89e3\u653e\u51e6\u7406\u304c\u5fc5\u8981<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u5177\u4f53\u7684\u306a\u914d\u5217\u6d3b\u7528\u30c6\u30af\u30cb\u30c3\u30af\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-26\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u914d\u5217\u6d3b\u7528\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u914d\u5217\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u4fdd\u5b88\u6027\u3092\u9ad8\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u52d9\u3067\u5f79\u7acb\u3064\u5177\u4f53\u7684\u306a\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-27\">\u914d\u5217\u3092\u4f7f\u3063\u305f\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30d1\u30bf\u30fc\u30f3<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class DataProcessingExample\n{\n    public static async Task DemonstrateDataProcessing()\n    {\n        Console.WriteLine(\"=== CSV\u30c7\u30fc\u30bf\u51e6\u7406\u306e\u4f8b ===\");\n        var csvData = new[]\n        {\n            \"id,name,score\",\n            \"1,\u7530\u4e2d,85\",\n            \"2,\u9234\u6728,92\",\n            \"3,\u4f50\u85e4,78\"\n        };\n\n        \/\/ 1. CSV\u30d1\u30fc\u30b9\u51e6\u7406\n        Console.WriteLine(\"\\n--- CSV\u30c7\u30fc\u30bf\u306e\u30d1\u30fc\u30b9 ---\");\n        var processor = new CsvProcessor();\n        var records = processor.ParseCsv(csvData);\n\n        foreach (var record in records)\n        {\n            Console.WriteLine($\"ID: {record.Id}, \u540d\u524d: {record.Name}, \u30b9\u30b3\u30a2: {record.Score}\");\n        }\n\n        \/\/ 2. \u30c7\u30fc\u30bf\u306e\u96c6\u8a08\n        Console.WriteLine(\"\\n--- \u7d71\u8a08\u60c5\u5831 ---\");\n        var stats = processor.CalculateStats(records);\n        Console.WriteLine($\"\u5e73\u5747\u30b9\u30b3\u30a2: {stats.AverageScore:F1}\");\n        Console.WriteLine($\"\u6700\u9ad8\u30b9\u30b3\u30a2: {stats.MaxScore}\");\n        Console.WriteLine($\"\u6700\u4f4e\u30b9\u30b3\u30a2: {stats.MinScore}\");\n    }\n\n    public class CsvProcessor\n    {\n        public Record[] ParseCsv(string[] lines)\n        {\n            return lines.Skip(1) \/\/ \u30d8\u30c3\u30c0\u30fc\u3092\u30b9\u30ad\u30c3\u30d7\n                       .Select(line =&gt;\n                       {\n                           var parts = line.Split(',');\n                           return new Record\n                           {\n                               Id = int.Parse(parts[0]),\n                               Name = parts[1],\n                               Score = int.Parse(parts[2])\n                           };\n                       })\n                       .ToArray();\n        }\n\n        public Statistics CalculateStats(Record[] records)\n        {\n            return new Statistics\n            {\n                AverageScore = records.Average(r =&gt; r.Score),\n                MaxScore = records.Max(r =&gt; r.Score),\n                MinScore = records.Min(r =&gt; r.Score)\n            };\n        }\n    }\n\n    public class Record\n    {\n        public int Id { get; set; }\n        public string Name { get; set; }\n        public int Score { get; set; }\n    }\n\n    public class Statistics\n    {\n        public double AverageScore { get; set; }\n        public int MaxScore { get; set; }\n        public int MinScore { get; set; }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== CSV\u30c7\u30fc\u30bf\u51e6\u7406\u306e\u4f8b ===\n\n--- CSV\u30c7\u30fc\u30bf\u306e\u30d1\u30fc\u30b9 ---\nID: 1, \u540d\u524d: \u7530\u4e2d, \u30b9\u30b3\u30a2: 85\nID: 2, \u540d\u524d: \u9234\u6728, \u30b9\u30b3\u30a2: 92\nID: 3, \u540d\u524d: \u4f50\u85e4, \u30b9\u30b3\u30a2: 78\n\n--- \u7d71\u8a08\u60c5\u5831 ---\n\u5e73\u5747\u30b9\u30b3\u30a2: 85.0\n\u6700\u9ad8\u30b9\u30b3\u30a2: 92\n\u6700\u4f4e\u30b9\u30b3\u30a2: 78\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-28\">\u30d0\u30c3\u30d5\u30a1\u51e6\u7406\u306e\u5b9f\u88c5\u4f8b<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class BufferProcessingExample\n{\n    public static async Task DemonstrateBufferProcessing()\n    {\n        Console.WriteLine(\"=== \u30d0\u30c3\u30d5\u30a1\u51e6\u7406\u306e\u4f8b ===\");\n\n        \/\/ \u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u306e\u751f\u6210\n        byte[] sourceData = GenerateTestData(1024 * 1024); \/\/ 1MB\n\n        \/\/ 1. \u30c1\u30e3\u30f3\u30af\u51e6\u7406\n        Console.WriteLine(\"\\n--- \u30c1\u30e3\u30f3\u30af\u51e6\u7406 ---\");\n        var processor = new BufferProcessor(1024); \/\/ 1KB chunks\n        await processor.ProcessInChunks(sourceData);\n\n        \/\/ 2. \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6e2c\u5b9a\n        Console.WriteLine(\"\\n--- \u51e6\u7406\u6027\u80fd ---\");\n        await MeasurePerformance(sourceData);\n    }\n\n    private static byte[] GenerateTestData(int size)\n    {\n        var data = new byte[size];\n        new Random().NextBytes(data);\n        Console.WriteLine($\"\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u751f\u6210: {size \/ 1024}KB\");\n        return data;\n    }\n\n    private class BufferProcessor\n    {\n        private readonly int _chunkSize;\n        private readonly ArrayPool&lt;byte&gt; _pool;\n\n        public BufferProcessor(int chunkSize)\n        {\n            _chunkSize = chunkSize;\n            _pool = ArrayPool&lt;byte&gt;.Shared;\n        }\n\n        public async Task ProcessInChunks(byte[] data)\n        {\n            var processedBytes = 0;\n            var buffer = _pool.Rent(_chunkSize);\n\n            try\n            {\n                for (int i = 0; i &lt; data.Length; i += _chunkSize)\n                {\n                    var size = Math.Min(_chunkSize, data.Length - i);\n                    Array.Copy(data, i, buffer, 0, size);\n                    await ProcessChunk(buffer, size);\n                    processedBytes += size;\n\n                    if (processedBytes % (1024 * 100) == 0) \/\/ 100KB\u6bce\u306b\u9032\u6357\u8868\u793a\n                    {\n                        Console.WriteLine($\"\u9032\u6357: {processedBytes \/ 1024}KB\u51e6\u7406\u5b8c\u4e86\");\n                    }\n                }\n            }\n            finally\n            {\n                _pool.Return(buffer);\n            }\n        }\n\n        private async Task ProcessChunk(byte[] buffer, int size)\n        {\n            \/\/ \u30c1\u30e3\u30f3\u30af\u51e6\u7406\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n            await Task.Delay(1); \n        }\n    }\n\n    private static async Task MeasurePerformance(byte[] data)\n    {\n        var sw = Stopwatch.StartNew();\n        var processor = new BufferProcessor(1024);\n        await processor.ProcessInChunks(data);\n        sw.Stop();\n\n        Console.WriteLine($\"\u51e6\u7406\u6642\u9593: {sw.ElapsedMilliseconds}ms\");\n        Console.WriteLine($\"\u51e6\u7406\u901f\u5ea6: {data.Length \/ (1024 * sw.ElapsedMilliseconds):F2}MB\/s\");\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u30d0\u30c3\u30d5\u30a1\u51e6\u7406\u306e\u4f8b ===\n\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u751f\u6210: 1024KB\n\n--- \u30c1\u30e3\u30f3\u30af\u51e6\u7406 ---\n\u9032\u6357: 100KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 200KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 300KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 400KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 500KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 600KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 700KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 800KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 900KB\u51e6\u7406\u5b8c\u4e86\n\u9032\u6357: 1000KB\u51e6\u7406\u5b8c\u4e86\n\n--- \u51e6\u7406\u6027\u80fd ---\n\u51e6\u7406\u6642\u9593: 1024ms\n\u51e6\u7406\u901f\u5ea6: 1.00MB\/s\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-29\">\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u3067\u306e\u52b9\u679c\u7684\u306a\u914d\u5217\u306e\u6271\u3044\u65b9<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[TestFixture]\npublic class ArrayProcessingTests\n{\n    private DataProcessor _processor;\n    private ILogger&lt;DataProcessor&gt; _logger;\n\n    [SetUp]\n    public void Setup()\n    {\n        _logger = Mock.Of&lt;ILogger&lt;DataProcessor&gt;&gt;();\n        _processor = new DataProcessor(_logger);\n    }\n\n    [Test]\n    public void ProcessData_WithValidInput_ReturnsExpectedResult()\n    {\n        \/\/ Arrange\n        int[] input = { 1, 2, 3, 4, 5 };\n        int[] expected = { 2, 4, 6, 8, 10 };\n\n        \/\/ Act\n        Console.WriteLine(\"\u5165\u529b\u30c7\u30fc\u30bf: \" + string.Join(\", \", input));\n        var result = _processor.ProcessData(input);\n        Console.WriteLine(\"\u51e6\u7406\u7d50\u679c: \" + string.Join(\", \", result));\n\n        \/\/ Assert\n        Assert.That(result, Is.EqualTo(expected));\n    }\n\n    [Test]\n    public void ProcessData_WithEmptyArray_ReturnsEmptyArray()\n    {\n        \/\/ Arrange\n        var input = Array.Empty&lt;int&gt;();\n\n        \/\/ Act\n        Console.WriteLine(\"\u7a7a\u914d\u5217\u3092\u5165\u529b\");\n        var result = _processor.ProcessData(input);\n\n        \/\/ Assert\n        Assert.That(result, Is.Empty);\n        Console.WriteLine(\"\u30c6\u30b9\u30c8\u6210\u529f: \u7a7a\u914d\u5217\u304c\u8fd4\u3055\u308c\u307e\u3057\u305f\");\n    }\n\n    [Test]\n    public void ProcessData_WithNullInput_ThrowsArgumentNullException()\n    {\n        \/\/ Arrange\n        int[] input = null;\n\n        \/\/ Act &amp; Assert\n        Console.WriteLine(\"null\u3092\u5165\u529b\");\n        var ex = Assert.Throws&lt;ArgumentNullException&gt;(() =&gt; \n            _processor.ProcessData(input));\n        Console.WriteLine($\"\u671f\u5f85\u901a\u308a\u306e\u4f8b\u5916\u304c\u767a\u751f: {ex.Message}\");\n    }\n\n    public class DataProcessor\n    {\n        private readonly ILogger&lt;DataProcessor&gt; _logger;\n\n        public DataProcessor(ILogger&lt;DataProcessor&gt; logger)\n        {\n            _logger = logger;\n        }\n\n        public int[] ProcessData(int[] data)\n        {\n            if (data == null)\n                throw new ArgumentNullException(nameof(data));\n\n            _logger.LogInformation(\"\u30c7\u30fc\u30bf\u51e6\u7406\u958b\u59cb\");\n            return data.Select(x =&gt; x * 2).ToArray();\n        }\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n\u5165\u529b\u30c7\u30fc\u30bf: 1, 2, 3, 4, 5\n\u51e6\u7406\u7d50\u679c: 2, 4, 6, 8, 10\n\n\u7a7a\u914d\u5217\u3092\u5165\u529b\n\u30c6\u30b9\u30c8\u6210\u529f: \u7a7a\u914d\u5217\u304c\u8fd4\u3055\u308c\u307e\u3057\u305f\n\nnull\u3092\u5165\u529b\n\u671f\u5f85\u901a\u308a\u306e\u4f8b\u5916\u304c\u767a\u751f: Value cannot be null. (Parameter 'data')\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-30\">\u30ad\u30e3\u30c3\u30b7\u30e5\u7ba1\u7406\u306e\u5b9f\u88c5\u4f8b<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class CacheManager&lt;TKey, TValue&gt;\n{\n    private readonly Dictionary&lt;TKey, CacheItem&lt;TValue&gt;&gt; _cache;\n    private readonly int _maxItems;\n    private readonly TimeSpan _expirationTime;\n\n    public CacheManager(int maxItems = 1000, int expirationMinutes = 30)\n    {\n        _cache = new Dictionary&lt;TKey, CacheItem&lt;TValue&gt;&gt;();\n        _maxItems = maxItems;\n        _expirationTime = TimeSpan.FromMinutes(expirationMinutes);\n    }\n\n    public void DemonstrateCacheUsage()\n    {\n        Console.WriteLine(\"=== \u30ad\u30e3\u30c3\u30b7\u30e5\u7ba1\u7406\u306e\u30c7\u30e2 ===\");\n\n        \/\/ 1. \u30ad\u30e3\u30c3\u30b7\u30e5\u3078\u306e\u30c7\u30fc\u30bf\u8ffd\u52a0\n        var key1 = \"key1\";\n        var data1 = new[] { 1, 2, 3 };\n        Set(key1, data1);\n        Console.WriteLine($\"\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u8ffd\u52a0: {key1}\");\n\n        \/\/ 2. \u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u306e\u30c7\u30fc\u30bf\u53d6\u5f97\n        if (TryGet(key1, out var cachedData))\n        {\n            Console.WriteLine($\"\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97: {string.Join(\", \", cachedData)}\");\n        }\n\n        \/\/ 3. \u6709\u52b9\u671f\u9650\u5207\u308c\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n        Thread.Sleep(1000); \/\/ \u6642\u9593\u7d4c\u904e\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\n        RemoveExpiredItems();\n\n        \/\/ 4. \u30ad\u30e3\u30c3\u30b7\u30e5\u7d71\u8a08\u306e\u8868\u793a\n        var stats = GetCacheStatistics();\n        Console.WriteLine(\"\\n\u30ad\u30e3\u30c3\u30b7\u30e5\u7d71\u8a08:\");\n        Console.WriteLine($\"\u30a2\u30a4\u30c6\u30e0\u6570: {stats.ItemCount}\");\n        Console.WriteLine($\"\u30d2\u30c3\u30c8\u7387: {stats.HitRate:P2}\");\n    }\n\n    public bool TryGet(TKey key, out TValue value)\n    {\n        value = default;\n\n        if (!_cache.TryGetValue(key, out var item))\n        {\n            _cacheStats.Misses++;\n            return false;\n        }\n\n        if (IsExpired(item))\n        {\n            _cache.Remove(key);\n            _cacheStats.Misses++;\n            return false;\n        }\n\n        value = item.Value;\n        _cacheStats.Hits++;\n        return true;\n    }\n\n    public void Set(TKey key, TValue value)\n    {\n        if (_cache.Count &gt;= _maxItems)\n        {\n            RemoveExpiredItems();\n            if (_cache.Count &gt;= _maxItems)\n            {\n                RemoveOldestItem();\n            }\n        }\n\n        _cache[key] = new CacheItem&lt;TValue&gt;\n        {\n            Value = value,\n            Created = DateTime.UtcNow\n        };\n    }\n\n    private bool IsExpired(CacheItem&lt;TValue&gt; item)\n    {\n        return DateTime.UtcNow - item.Created &gt; _expirationTime;\n    }\n\n    private void RemoveExpiredItems()\n    {\n        var expiredKeys = _cache\n            .Where(kvp =&gt; IsExpired(kvp.Value))\n            .Select(kvp =&gt; kvp.Key)\n            .ToArray();\n\n        foreach (var key in expiredKeys)\n        {\n            _cache.Remove(key);\n            Console.WriteLine($\"\u671f\u9650\u5207\u308c\u30a2\u30a4\u30c6\u30e0\u3092\u524a\u9664: {key}\");\n        }\n    }\n\n    private void RemoveOldestItem()\n    {\n        var oldestKey = _cache\n            .OrderBy(kvp =&gt; kvp.Value.Created)\n            .First()\n            .Key;\n\n        _cache.Remove(oldestKey);\n        Console.WriteLine($\"\u6700\u3082\u53e4\u3044\u30a2\u30a4\u30c6\u30e0\u3092\u524a\u9664: {oldestKey}\");\n    }\n\n    private readonly CacheStatistics _cacheStats = new();\n\n    public CacheStatistics GetCacheStatistics() =&gt; _cacheStats;\n\n    private class CacheItem&lt;T&gt;\n    {\n        public T Value { get; set; }\n        public DateTime Created { get; set; }\n    }\n\n    public class CacheStatistics\n    {\n        public int Hits { get; set; }\n        public int Misses { get; set; }\n        public int ItemCount =&gt; Hits + Misses;\n        public double HitRate =&gt; ItemCount == 0 ? 0 : (double)Hits \/ ItemCount;\n    }\n}\n\n\/* \u5b9f\u884c\u7d50\u679c:\n=== \u30ad\u30e3\u30c3\u30b7\u30e5\u7ba1\u7406\u306e\u30c7\u30e2 ===\n\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u8ffd\u52a0: key1\n\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97: 1, 2, 3\n\u671f\u9650\u5207\u308c\u30a2\u30a4\u30c6\u30e0\u3092\u524a\u9664: key1\n\n\u30ad\u30e3\u30c3\u30b7\u30e5\u7d71\u8a08:\n\u30a2\u30a4\u30c6\u30e0\u6570: 2\n\u30d2\u30c3\u30c8\u7387: 50.00%\n*\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-31\">\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306e\u6d3b\u7528\u4e8b\u4f8b<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class RealWorldExamples\n{\n    \/\/ \u753b\u50cf\u51e6\u7406\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u6d3b\u7528\u4f8b\n    public class ImageProcessor\n    {\n        private readonly byte[] _imageBuffer;\n        private readonly int _width;\n        private readonly int _height;\n\n        public ImageProcessor(int width, int height)\n        {\n            _width = width;\n            _height = height;\n            _imageBuffer = new byte[width * height * 3]; \/\/ RGB\n        }\n\n        public void ApplyFilter(Filter filter)\n        {\n            \/\/ \u753b\u50cf\u51e6\u7406\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u9069\u7528\n            Parallel.For(0, _height, y =&gt;\n            {\n                for (int x = 0; x &lt; _width; x++)\n                {\n                    int index = (y * _width + x) * 3;\n                    filter.Apply(_imageBuffer, index);\n                }\n            });\n        }\n    }\n\n    \/\/ \u30ed\u30b0\u89e3\u6790\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u6d3b\u7528\u4f8b\n    public class LogAnalyzer\n    {\n        private readonly string[] _logPatterns;\n        private readonly ConcurrentDictionary&lt;string, int&gt; _patternCount;\n\n        public LogAnalyzer(string[] patterns)\n        {\n            _logPatterns = patterns;\n            _patternCount = new ConcurrentDictionary&lt;string, int&gt;();\n        }\n\n        public async Task AnalyzeLogsAsync(string[] logLines)\n        {\n            await Task.WhenAll(logLines.Select(async line =&gt;\n            {\n                foreach (var pattern in _logPatterns)\n                {\n                    if (await MatchesPatternAsync(line, pattern))\n                    {\n                        _patternCount.AddOrUpdate(pattern, 1, (_, count) =&gt; count + 1);\n                    }\n                }\n            }));\n        }\n\n        private Task&lt;bool&gt; MatchesPatternAsync(string line, string pattern)\n        {\n            return Task.Run(() =&gt; Regex.IsMatch(line, pattern));\n        }\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-32\">\u5b9f\u8df5\u7684\u306a\u6d3b\u7528\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30c7\u30fc\u30bf\u51e6\u7406\u306e\u6700\u9069\u5316<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528<\/li>\n\n\n\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u6226\u7565\u3092\u9069\u5207\u306b\u5b9f\u88c5<\/li>\n\n\n\n<li>\u4e26\u5217\u51e6\u7406\u306e\u6a5f\u4f1a\u3092\u6d3b\u7528<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30c6\u30b9\u30c8\u306e\u54c1\u8cea\u5411\u4e0a<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u751f\u6210\u3092\u4f53\u7cfb\u5316<\/li>\n\n\n\n<li>\u30ab\u30b9\u30bf\u30e0\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u306e\u6d3b\u7528<\/li>\n\n\n\n<li>\u30a8\u30c3\u30b8\u30b1\u30fc\u30b9\u306e\u30ab\u30d0\u30fc<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5b9f\u88c5\u306e\u4fe1\u983c\u6027<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u9069\u5207\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u8003\u616e<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u306e\u78ba\u4fdd<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3089\u306e\u5b9f\u8df5\u4f8b\u3092\u53c2\u8003\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8981\u4ef6\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-33\">\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u5177\u4f53\u7684\u306a\u89e3\u6c7a\u4f8b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-34\">1. \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"i-35\">\u75c7\u72b6: \u5927\u304d\u306a\u914d\u5217\u306e\u51e6\u7406\u304c\u9045\u3044<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u554f\u984c\u306e\u3042\u308b\u30b3\u30fc\u30c9\npublic void ProcessLargeArray(int[] data)\n{\n    var results = new int[data.Length];\n    for (int i = 0; i &lt; data.Length; i++)\n    {\n        results[i] = ComputeValue(data[i]);\n    }\n}\n\n\/\/ \u6539\u5584\u5f8c\u306e\u30b3\u30fc\u30c9\npublic void ProcessLargeArray(int[] data)\n{\n    var results = new int[data.Length];\n    Parallel.For(0, data.Length, i =&gt;\n    {\n        results[i] = ComputeValue(data[i]);\n    });\n}\n\n\/\/ \u4f7f\u7528\u4f8b\u3068\u5b9f\u884c\u7d50\u679c\u306e\u6bd4\u8f03\npublic void ComparePerformance()\n{\n    var data = Enumerable.Range(0, 1000000).ToArray();\n\n    var sw = Stopwatch.StartNew();\n    ProcessLargeArray(data);  \/\/ \u901a\u5e38\u51e6\u7406\n    Console.WriteLine($\"\u901a\u5e38\u51e6\u7406: {sw.ElapsedMilliseconds}ms\");\n\n    sw.Restart();\n    ProcessLargeArrayParallel(data);  \/\/ \u4e26\u5217\u51e6\u7406\n    Console.WriteLine($\"\u4e26\u5217\u51e6\u7406: {sw.ElapsedMilliseconds}ms\");\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-36\">2. \u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u554f\u984c<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"i-37\">\u75c7\u72b6: \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u304c\u6642\u9593\u3068\u3068\u3082\u306b\u5897\u52a0<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u554f\u984c\u306e\u3042\u308b\u30b3\u30fc\u30c9\nprivate List&lt;byte[]&gt; _buffers = new List&lt;byte[]&gt;();\n\npublic void ProcessData(byte[] data)\n{\n    var buffer = new byte[1024 * 1024];  \/\/ 1MB\n    _buffers.Add(buffer);  \/\/ \u30d0\u30c3\u30d5\u30a1\u304c\u89e3\u653e\u3055\u308c\u306a\u3044\n    \/\/ \u51e6\u7406\n}\n\n\/\/ \u6539\u5584\u5f8c\u306e\u30b3\u30fc\u30c9\nprivate readonly ArrayPool&lt;byte&gt; _bufferPool = ArrayPool&lt;byte&gt;.Shared;\n\npublic void ProcessData(byte[] data)\n{\n    var buffer = _bufferPool.Rent(1024 * 1024);\n    try\n    {\n        \/\/ \u51e6\u7406\n    }\n    finally\n    {\n        _bufferPool.Return(buffer);\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-38\">3. \u30b9\u30ec\u30c3\u30c9\u5b89\u5168\u6027\u306e\u554f\u984c<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"i-39\">\u75c7\u72b6: \u8907\u6570\u30b9\u30ec\u30c3\u30c9\u3067\u306e\u914d\u5217\u30a2\u30af\u30bb\u30b9\u3067\u30a8\u30e9\u30fc\u767a\u751f<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u554f\u984c\u306e\u3042\u308b\u30b3\u30fc\u30c9\nprivate int[] _sharedArray = new int[100];\n\npublic void UpdateArray(int index, int value)\n{\n    _sharedArray[index] = value;  \/\/ \u30b9\u30ec\u30c3\u30c9\u5b89\u5168\u3067\u306a\u3044\n}\n\n\/\/ \u6539\u5584\u5f8c\u306e\u30b3\u30fc\u30c9\nprivate int[] _sharedArray = new int[100];\nprivate readonly object _lock = new object();\n\npublic void UpdateArray(int index, int value)\n{\n    lock (_lock)\n    {\n        _sharedArray[index] = value;\n    }\n}\n\n\/\/ \u3088\u308a\u52b9\u7387\u7684\u306a\u89e3\u6c7a\u7b56\nprivate ConcurrentDictionary&lt;int, int&gt; _concurrentStorage = \n    new ConcurrentDictionary&lt;int, int&gt;();\n\npublic void UpdateStorage(int index, int value)\n{\n    _concurrentStorage.AddOrUpdate(index, value, (_, _) =&gt; value);\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-40\">\u5b9f\u8df5\u7684\u306a\u89e3\u6c7a\u7b56\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>[ ] \u4e26\u5217\u51e6\u7406\u306e\u9069\u7528\u53ef\u80fd\u6027\u3092\u78ba\u8a8d<\/li>\n\n\n\n<li>[ ] \u30d0\u30c3\u30d5\u30a1\u30d7\u30fc\u30ea\u30f3\u30b0\u306e\u5c0e\u5165<\/li>\n\n\n\n<li>[ ] \u30e1\u30e2\u30ea\u30a2\u30af\u30bb\u30b9\u30d1\u30bf\u30fc\u30f3\u306e\u6700\u9069\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30e1\u30e2\u30ea\u7ba1\u7406<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>[ ] ArrayPool\u306e\u4f7f\u7528<\/li>\n\n\n\n<li>[ ] \u9069\u5207\u306a\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba\u306e\u9078\u629e<\/li>\n\n\n\n<li>[ ] \u660e\u793a\u7684\u306a\u30ea\u30bd\u30fc\u30b9\u89e3\u653e<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30b9\u30ec\u30c3\u30c9\u5b89\u5168\u6027<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>[ ] \u540c\u671f\u30e1\u30ab\u30cb\u30ba\u30e0\u306e\u9069\u7528<\/li>\n\n\n\n<li>[ ] \u30a4\u30df\u30e5\u30fc\u30bf\u30d6\u30eb\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u691c\u8a0e<\/li>\n\n\n\n<li>[ ] \u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u4f7f\u7528<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-41\">\u4e00\u822c\u7684\u306a\u554f\u984c\u306e\u8a3a\u65ad\u624b\u9806<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class PerformanceAndMemoryLeakDiagnostics\n{\n    public static async Task MonitorMemoryUsage(\n        Func&lt;Task&gt; operation, \n        int iterations)\n    {\n        for (int i = 0; i &lt; iterations; i++)\n        {\n            var memBefore = GC.GetTotalMemory(true);\n            await operation();\n            var memAfter = GC.GetTotalMemory(true);\n\n            Console.WriteLine($\"\u5b9f\u884c\u6642\u9593: {sw.ElapsedMilliseconds}ms\");\n            Console.WriteLine($\"\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3 {i}: \" +\n                $\"\u30e1\u30e2\u30ea\u5897\u52a0 {(memAfter - memBefore) \/ 1024}KB\");\n\n            if ((memAfter - memBefore) &gt; 1024 * 1024) \/\/ 1MB\u4ee5\u4e0a\u306e\u5897\u52a0\n            {\n                Console.WriteLine(\"\u8b66\u544a: \u5927\u304d\u306a\u30e1\u30e2\u30ea\u5897\u52a0\u3092\u691c\u51fa\");\n            }\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3089\u306e\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u914d\u5217\u306b\u95a2\u3059\u308b\u4e00\u822c\u7684\u306a\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u7279\u5b9a\u3057\u3001\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-42\">\u914d\u5217\u306e\u307e\u3068\u3081<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u8a18\u4e8b\u3067\u306f\u3001C#\u306b\u304a\u3051\u308b\u914d\u5217\u306e\u57fa\u790e\u304b\u3089\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u307e\u3067\u3001\u5305\u62ec\u7684\u306b\u89e3\u8aac\u3057\u3066\u304d\u307e\u3057\u305f\u3002\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u3092\u4ee5\u4e0b\u306b\u307e\u3068\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-43\">\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u57fa\u672c\u8a2d\u8a08<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u914d\u5217\u306f\u56fa\u5b9a\u9577\u306e\u30c7\u30fc\u30bf\u69cb\u9020<\/li>\n\n\n\n<li>\u578b\u5b89\u5168\u6027\u304c\u4fdd\u8a3c\u3055\u308c\u308b<\/li>\n\n\n\n<li>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30d9\u30fc\u30b9\u306e\u9ad8\u901f\u30a2\u30af\u30bb\u30b9<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u8003\u616e\u4e8b\u9805<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>ArrayPool\u306e\u6d3b\u7528<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u306e\u52b9\u7387\u7684\u306a\u7ba1\u7406<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30b5\u30a4\u30ba\u8a2d\u8a08<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30a8\u30e9\u30fc\u51e6\u7406<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u5883\u754c\u30c1\u30a7\u30c3\u30af<\/li>\n\n\n\n<li>null\u53c2\u7167\u306e\u9632\u6b62<\/li>\n\n\n\n<li>\u4f8b\u5916\u51e6\u7406\u306e\u5b9f\u88c5<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5b9f\u88c5\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/strong>\n<ul class=\"wp-block-list is-style-sango-list-simple\">\n<li>\u76ee\u7684\u306b\u5fdc\u3058\u305f\u9069\u5207\u306a\u521d\u671f\u5316<\/li>\n\n\n\n<li>\u52b9\u7387\u7684\u306a\u53cd\u5fa9\u51e6\u7406<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30a8\u30e9\u30fc\u51e6\u7406<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u8a18\u4e8b\u3067\u5b66\u3093\u3060\u5185\u5bb9\u3092\u57fa\u306b\u3001\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306e\u5b9f\u88c5\u306b\u6d3b\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>\u3088\u308a\u8a73\u7d30\u306a\u60c5\u5831\u3084\u7279\u5b9a\u306e\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u3001\u4e0a\u8a18\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":3169,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,61],"tags":[],"class_list":["post-1625","post","type-post","status-publish","format-standard","has-post-thumbnail","category-csharp","category-csharp-syntax"],"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1625"}],"version-history":[{"count":5,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1625\/revisions"}],"predecessor-version":[{"id":1630,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1625\/revisions\/1630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/media\/3169"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}