C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのTypeof()とGetType()


Typeof()

タイプはタイプを受け取り、引数のタイプを返します。

例:次のSystem.Byte-

typeof(byte)

以下は例です-

using System;
class Program {
   static void Main() {
      Console.WriteLine(typeof(int));
      Console.WriteLine(typeof(byte));
   }
}

出力

System.Int32
System.Byte

GetType()

C#の配列クラスのGetType()メソッドは、現在のインスタンスのタイプを取得します。

タイプを取得するには。

Type tp = value.GetType();

以下の例では、タイプを使用してint値をチェックしています。

if (tp.Equals(typeof(int)))
Console.WriteLine("{0} is an integer data type.", value)

以下は、C#でのGetType()メソッドの使用法です。

using System;

class Program {
   public static void Main() {
      object[] values = { (int) 100, (long) 17111};
      foreach (var value in values) {

         Type tp = value.GetType();

         if (tp.Equals(typeof(int)))
         Console.WriteLine("{0} is an integer data type.", value);

         else
         Console.WriteLine("'{0}' is not an int data type.", value);
      }
   }
}

出力

100 is an integer data type.
'17111' is not an int data type.

  1. C#での明示的な型変換とは何ですか?

    明示的な変換にはキャスト演算子が必要です。 これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。 doubleをintにキャストする例を見てみましょう- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {          double d = 345.78;          int i

  2. Javaでのリターンタイプの重要性?

    returnステートメント プログラム制御をメソッドの呼び出し元に戻します。 Javaのすべてのメソッドは戻り型で宣言されており、すべてのJavaメソッドに必須です。リターンタイプはプリミティブタイプの場合があります nt、float、double、のように 参照型 またはvoid タイプ (何も返しません)。 値を返すことについて理解しておくべき重要なことがいくつかあります メソッドによって返されるデータのタイプは、メソッドによって指定された戻りタイプと互換性がある必要があります。たとえば、あるメソッドの戻り型がブール値の場合、整数を返すことはできません。 メソッドによって返される値を