人生が変わるオンラインサロン!
月3万副業収入が得られる!Mサロン!31日間無料体験!今回のテーマ
こんにちは、サルモリです。
今回は下記の記事について書いていきます。
今回のテーマ
配列のメソッドを使ってみる。
あまり使用する機会のない配列のメソッドを使っていきます。
いつものようにソースコードの例を書いていくので参考にしてください。
それでは、いきましょう!!

SetValueメソッド
まずはSetValueメソッドです。引数1に値を引数2にインデックスを指定してあげましょう。
ソースコードの例を下記に示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main(string[] args) { string[] robotarray = new string[] { "Rockman", "Rollchan", "Fireman", "Iceman" }; robotarray.SetValue("NewFireman", 2); foreach(var robot in robotarray) { Console.WriteLine(robot); } } } |
command
Rockman
Rollchan
NewFireman
Iceman
SetValueメソッドで指定したファイヤーマンの値が変わりました!
・・・・・
配列のメソッドをあまり使用しない理由って下記のように出来ちゃうんですよね。
1 |
robotarray[2] = "NewFireman"; |
まぁ、SetValueメソッドもちゃんと用意してあるので、好きな方つかってください!!
GetValueメソッド
SetがあるということはGetもあります!
ソースコード例をみてみましょう!
1 2 3 4 5 6 7 8 9 10 |
using System; class Program { static void Main(string[] args) { string[] robotarray = new string[] { "Rockman", "Rollchan", "Fireman", "Iceman" }; Console.WriteLine(robotarray.GetValue(2)); } } |
command
Fireman
2番目に格納されているファイヤーマンを取得することができましたね!
・・・
下記のように取得してる方のほうが多いんじゃないでしょうか。
1 |
Console.WriteLine(robotarray[2]); |
この機会にGetValueメソッドも覚えて使ってくださいね!!
GetLengthメソッド
続けて、GetLengthメソッドです。
きっとLengthプロパティと同じなんでしょ??使えねー!って思った方!用途が違います!
このメソッドは多次元配列の行と列の数を取得するときのメソッドです!
ソースコードの例をみてみましょう!!
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { string[,] robotarray = new string[,] { { "Rockman", "Rollchan" }, { "Fireman", "Iceman" }, { "Quickman" ,"Airman"} }; Console.WriteLine("全体の要素の数:" + robotarray.Length); Console.WriteLine("行の数:" + robotarray.GetLength(0)); Console.WriteLine("列の数:" + robotarray.GetLength(1)); } } |
command
全体の要素の数:6
行の数:3
列の数:2
取得した値が違いますね!引数の0が行、引数の1が列みたいですね!分かりにくい・・・。
Cloneメソッド
次はCloneメソッドです。このメソッドは名前の通りに別の変数に同じ配列の値を設定します。
Cloneメソッドだけでは、Object型で値を返すので、キャストをすることが重要です。
ソースコードの例をみてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main(string[] args) { string[] robotarray = new string[]{"Rockman", "Rollchan","Fireman", "Iceman"}; var clonerobotarray = (string[])robotarray.Clone(); foreach(var robot in clonerobotarray) { Console.WriteLine(robot); } } } |
command
Rockman
Rollchan
Fireman
Iceman
まとめ
今回は配列のメソッドについて学びました。配列のメソッドって本当に使う場面少なそうですね。
そこまで本気で覚える必要はないかもしれません^^;
最後まで読んで頂きありがとうございました。

続きの記事はコチラ
-
-
【C#】あまり使用する機会がない配列のメソッドを使ってみよう2!! Length、Copy、CopyTo、Rank、GetLowerBound、IndexOf、Sort、Reverse、Clearメソッドを解説!
この記事はChatGPTで画像の挿入、ソースコードの形式も含めて 90%~100%作成されています。作り方は画像をクリック! 人生が変わるオンラインサロン! 月3万副業収入が得られる!Mサロン!31日 ...
続きを見る
配列、リストなどの記事はこちら
人生が変わるオンラインサロン!
月3万副業収入が得られる!Mサロン!31日間無料体験!C#のLinqをさらに学びたい方へ
C#のLinqを理解して頂くために参考書を執筆致しました!
Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!
下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!
⇩初心者向け ⇩中級者向け
C#のLinqをさらに学びたい方へ
C#のLinqを理解して頂くために参考書を執筆致しました!
Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!
下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!
⇩初心者向け ⇩中級者向け