C#メソッドから複数の値を返す

これはタプルを返すことで実現できます。

タプルは実際には小さな値のコレクションです。メソッド定義で型のリストを指定すると、タプルを返すように指示されます。

同時に、メソッド本体の return ステートメントでも、返される値のリストを指定する必要があります。型は 1 対 1 に対応している必要があることに注意してください。

int,intcal(...)
{
    
    
	int val1;
	int val2;
	...//计算val1和val2的值
	return (val1,val2)
}

メソッドを呼び出すときは、結果を保持するための対応する変数のリストを提供します。

int reVal1 , reVal2;
(reVal1,reVal2) = cal(...);

ただし、vs2017 ではタプルをサポートするパッケージを追加する必要があります。

[ツール] -> [NuGet パッケージ マネージャー] -> [ソリューションの NuGet パッケージの管理] -> [参照]

検索値タプル_

項目を確認して1台のマシンにインストールします

変更のプレビューダイアログで「OK」

おすすめ

転載: blog.csdn.net/weixin_44293055/article/details/107318663