配列、リスト

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

今回のテーマ

こんばんは、サルモリです。

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

今回のテーマ

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

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

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

step
1
タプルの使い方

step
2
タプルの便利な点

step
3
Linqでの使用方法

step
4
まとめ

早速解説にはいるよ!
サルモリ

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

Linqの演習問題はこちら

他の演習問題はこちら

タプルの使い方

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

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

配列を使った例

 result
1
2

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

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

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

タプルを使った例

 result
1
2

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

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

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

タプルを使った例

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

タプルを使った例

 result
1
rockman

タプルの便利な点

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

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

足し算引き算メソッド例

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

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

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

 result
5
1
result

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

サルモリ
指定方法も簡単なので、絶対覚えておくといいよ!

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

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メソッドを解説します。

人生が変わるオンラインサロン! 月3万副業収入が得られる!Mサロン!31日間無料体験! 今回のテーマ こんばんは、サルモリです! 今回は下記の記事について書いていこうと思います。 今回のテーマ Lin ...

続きを見る

サルモリ
タプルの解説は以上だよ!

まとめ

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

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

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

サルモリ
最後まで読んでくれてありがとう!

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

Linqの演習問題はこちら

他の演習問題はこちら

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


-配列、リスト

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock