配列、リスト

【C# sharp】タプルを使用して2つの値を返す方法

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

今回のテーマ

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

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

今回のテーマ

メソッドから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# sharp Linq】Selectメソッド、Whereメソッドを解説します。

ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 C#言語のL ...

続きを見る

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

まとめ

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

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

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

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

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

Linqの演習問題はこちら

他の演習問題はこちら

-配列、リスト

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