C#のメソッド・引数・タプル
このレッスンでは、名前付きタプルを使って、複数の値を一度に返すメソッドを定義します。
はじめに
メソッド(method)は名前の付いた処理のまとまりで、引数でデータを受け取り、結果を返せます。最小値と最大値のように、関連するいくつかの値を返したいとき、タプル(tuple)を使えば専用のクラスを作らずに済むので便利です。
Rangeメソッドは、MinとMaxという名前の2つの要素を持つタプルを返し、それぞれvalues.Min()とvalues.Max()で計算します。名前が付いているので、呼び出す側はrange.Minやrange.Maxと書けて、Item1やItem2よりずっとわかりやすくなります。記号=>は、式が1つだけのメソッドの短い書き方です。
実行できる C# の例
C#
Program.cs
using System;
using System.Linq;
class Program
{
static (int Min, int Max) Range(int[] values)
=> (values.Min(), values.Max());
static void Main()
{
var range = Range(new[] { 8, 3, 14, 5 });
Console.WriteLine($"{range.Min}..{range.Max}");
}
}
3..14デバッガーで練習する
大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
- Distance Between Points Compute the straight-line distance between two points. 簡単
- Days in a Month Return how many days a month has, including leap years. 簡単