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)