今回のテーマ
こんにちは、サルモリです。
今回は下記の記事について書いていきます。
今回のテーマ
配列のメソッドを使ってみる。
あまり使用する機会のない配列のメソッドを使っていきます。
いつものようにソースコードの例を書いていくので参考にしてください。
それでは、いきましょう!!
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# sharp】あまり使用する機会がない配列のメソッドを使ってみよう2!! Length、Copy、CopyTo、Rank、GetLowerBound、IndexOf、Sort、Reverse、Clearメソッドを解説!
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 「プログラミ ...
続きを見る
配列、リストなどの記事はこちら