配列、リスト

C# メソッドから2つの値を返す方法 タプルを使ってみよう

今回のテーマ

こんばんは、かっぱちゃんです。

今回は下記のテーマについて書いていきます。

今回のテーマ

メソッドから2つの値を返す方法

メソッドから2つの値を返す方法としてタプルの使い方を解説します。

今回は下記の順番でタプルを解説していきます。

step
1
タプルの使い方

step
2
タプルの便利な点

step
3
Linqでの使用方法

step
4
まとめ

早速解説にはいるかっぱ
KappaChan

配列、リストなどの記事はこちら

合わせて読みたいC# Linqを勉強するならこれだけは読んでほしいオススメの本3選 オススメの参考書

C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全体像を学ぶなら「独習C#」1.3 C#をさら ...

続きを見る

Linqの演習問題はこちら

他の演習問題はこちら

タプルの使い方

複数の値を指定する方法として皆さんは何を思い浮かべますか?

きっと、配列を思い浮かべると思います。なので、早速配列を定義してみます。

配列を使った例

 result
1
2

こんな感じですね。でも、2つとか3つの値で配列を定義するのもめんどくさいですよね。

そういう時にタプルを覚えておくと簡単に定義できるので、おすすめです。

下記にタプルを使った例を記述します。

タプルを使った例

 result
1
2

簡単に使うことができますね。かっこで型を囲むだけで定義できます。

値を取り出す時はItem1、Item2のように指定するだけで取り出すことが出来ます。

下記のようにタプルの各変数に名前を付けることも可能です。付けた名前を指定してあげれば、取り出すことができます。

タプルを使った例

タプル内に別の型を指定することも可能です。

タプルを使った例

 result
1
rockman

タプルの便利な点

この性質からメソッドの返り値を複数個にしたい時にとても強力です。

下記のように、2つの引数を渡すと足し算と引き算した結果を返してくれるメソッドがあるとします。

足し算引き算メソッド例

配列を使うのって気が引けますよね。また、返したい型が違えば値を返すことができません。

そんな時にタプルを使いましょう。おまけにString型の変数も追加しました。

タプルを使用した足し算引き算メソッド例

 result
5
1
result

この例だけで、かなり便利なことが伝わったと思います。

KappaChan
指定方法も簡単なので、絶対覚えておくかっぱ!

配列、リストなどの記事はこちら

Linqでの使用方法

タプルはLinqでも使用することができます。個人的には、複数の要素の値を使いたい時に便利だと思っています。

例えば、配列の要素に連番を加えた値を出力したいとします。

Linqを使用すると下記のようになります。

配列に連番を加えた値を出力

 result
0:cat
1:dog
2:mouse
3:lion
4:bear

このnewで指定するのがくせもので

こんな感じで指定できないんですよね。

タプルなら指定することができます。

タプルを使った例

 result
0:cat
1:dog
2:mouse
3:lion
4:bear

タプルを使うことでSelectメソッドの強みを存分に発揮することができます。

タプルとSelectメソッドはとても相性がいいのです。

CHECK

C# Linqはとても便利なので使い方を覚えよう。Selectメソッド、Whereメソッドを解説します。

今回のテーマContents1 今回のテーマ2 Linqを使用する場面3 Linqメソッドの解説の流れ4 Selectメソッドの使い方5 Whereメソッドの使い方6 まとめ こんばんは、かっぱちゃん ...

続きを見る

KappaChan
タプルの解説は以上かっぱ!

まとめ

今回はタプルについて、解説をしました。複数個の値を返したい時などにとても便利なので、覚えておきましょう。

結構使える場面があると思います。

最後まで記事を読んで頂き有難うございます。他の記事も是非よんでくださいね。

KappaChan
最後まで読んでくれてありがとうかっぱ!

配列、リストなどの記事はこちら

Linqの演習問題はこちら

他の演習問題はこちら

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)

レインボーリアルタイムTwitter(映画版)

-配列、リスト

X