İngilizce dilinde oku

Aracılığıyla paylaş


Tuple<T1,T2>.Item1 Özellik

Tanım

Geçerli Tuple<T1,T2> nesnenin ilk bileşeninin değerini alır.

public T1 Item1 { get; }

Özellik Değeri

T1

Geçerli Tuple<T1,T2> nesnenin ilk bileşeninin değeri.

Örnekler

Örnekte, 2 tanımlama grubu biçiminde birden çok değer döndüren bir yöntem tanımlamak için ve Item2 özelliklerinin kullanımı Item1 gösterilmektedir.

using System;

public class Class1
{
   public static void Main()
   {
      int dividend, divisor;
      Tuple<int, int> result;
      
      dividend = 136945; divisor = 178;
      result = IntegerDivide(dividend, divisor);
      if (result != null)
         Console.WriteLine(@"{0} \ {1} = {2}, remainder {3}", 
                           dividend, divisor, result.Item1, result.Item2);
      else
         Console.WriteLine(@"{0} \ {1} = <Error>", dividend, divisor);
                        
      dividend = Int32.MaxValue; divisor = -2073;
      result = IntegerDivide(dividend, divisor);
      if (result != null)
         Console.WriteLine(@"{0} \ {1} = {2}, remainder {3}", 
                           dividend, divisor, result.Item1, result.Item2);
      else
         Console.WriteLine(@"{0} \ {1} = <Error>", dividend, divisor);
   }

   private static Tuple<int, int> IntegerDivide(int dividend, int divisor)
   {
      try {
         int remainder;
         int quotient = Math.DivRem(dividend, divisor, out remainder);
         return new Tuple<int, int>(quotient, remainder);
      }   
      catch (DivideByZeroException) {
         return null;
      }      
   }
}
// The example displays the following output:
//       136945 \ 178 = 769, remainder 63
//       2147483647 \ -2073 = -1035930, remainder 757

Açıklamalar

Bileşenin Item1 türünü iki yoldan biriyle dinamik olarak belirleyebilirsiniz:

  • özelliği tarafından döndürülen değer üzerinde yöntemini çağırarak GetTypeItem1 .

  • Nesnesini temsil Tuple<T1,T2> eden nesneyi alarak Type ve yöntemi tarafından Type.GetGenericArguments döndürülen diziden ilk öğeyi alarak.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0