System.ValueTuple を NuGet でインストールする必要がありますが、値を集団で容易に扱う事ができます
using System;
// System.ValueTuple を NuGet でインストール
// https://www.nuget.org/packages/System.ValueTuple/
// プロジェクトのプロパティのビルドの詳細設定で最新 C# 言語バージョンに変更
namespace ConsoleApp_003
{
class Program
{
static void Main(string[] args)
{
// 無名
var unnamed = ("one", "two");
Console.WriteLine($"1: {unnamed.Item1}, 2: {unnamed.Item2}");
// 左辺でプロパティを定義
(string Alpha, string Beta) namedLetters = ("one", "two");
Console.WriteLine($"1: {namedLetters.Alpha}, 2: {namedLetters.Beta}");
// 右辺でプロパティを定義
var alphabetStart = (Alpha: "one", Beta: "two");
Console.WriteLine($"1: {alphabetStart.Alpha}, 2: {alphabetStart.Beta}");
// 変数でプロパティを定義
var sum = 12.5;
var count = 5;
var accumulation = (count, sum);
Console.WriteLine($"1: {accumulation.count}, 2: {accumulation.sum}");
// タプルを戻す関数 ( 1 )
Console.WriteLine($"1: {testFunc().Item1}, 2: {testFunc().Item2}, 3: {testFunc().Item3}");
// タプルを戻す関数 ( 2 )
Console.WriteLine($"1: {testFunc2().a}, 2: {testFunc2().b}, 3: {testFunc2().c}");
Console.ReadLine();
}
// ***********************************
// タプルを戻す関数 ( 1 )
// ***********************************
public static (string, int, double) testFunc()
{
return ("a", 1, 5.5);
}
// ***********************************
// タプルを戻す関数 ( 2 )
// ***********************************
public static (string a, int b, double c) testFunc2()
{
return ("a", 1, 5.5);
}
}
}
このページの PDF
|
|
【VS(C#)の最新記事】
- Replit : cs-list
- C# : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- C#( Form ) : ウインドウ枠の無い吹き出しの作成
- C# : インターネット上の JSON ファイルのフォーマットを クラスとして定義して1行でオブジェクト化して使用する
- C# の文法的文字列処理
- C# : System.Data.Odbc によるデータベースのテーブルからのデータ取得処理( サンプルの SQL は MySQL 用です )
- C# : Excel を データベースとして DataGridView に読み込む
- C# : dynamic 型 による Excel へのアクセス
- C# : フォームを表示せずに、通知領域にアイコンを表示させる常駐プログラム
- Microsoft Access に対してSQLを入力してその結果を DataGridView に表示する最も簡単なコード
- C# : System.Data.Odbc データ取得(SELECT)処理( MySQL ) : ※ using 無し( Dispose 実行 )
- C# : SQL 文を外部テキストにして、String.Format でデータ部分を置き換えて利用する
- C# コンソールアプリを AN HTTPD で実行
- C# : SQLServer( SQLExpress ) の SMO を使用してテーブルの CREATE TABLE 文 を取得する
- C# : DataGridView に TKMP.DLL の IMAP(POP3) で受信したメールを非同期に表示する( 添付ファイルも取得 )
- C# : TKMP.DLLを使った、メール送信テンプレート
- C# と VB.net : TKMP.DLL を使って IMAP でメール本文の一覧を取得する( コンソール )
- C# でDataTable と DataSource を使用して、DataGridView にデータを表示するテンプレート( 行をダブルクリックしてダイアログを表示して行データを処理 )
- (C#) / VS2010 または VS2012 : TKMP.DLL(3.1.2 または 3.1.8)を使った、『さくらインターネット』用メール送信テンプレート
- C# でDXライブラリを使って簡単なシューティングをクラス化して標準化 / メインループとプレイヤー (4)






