簡體   English   中英

如何獲取C#中變量的數據類型?

[英]How can I get the data type of a variable in C#?

我怎樣才能找出某個變量保存的數據類型? (例如 int、string、char 等)

我現在有這樣的東西:

private static void Main()
{
   var someone = new Person();
   Console.WriteLine(someone.Name.typeOf());
}

public class Person
{
    public int Name { get; set; }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

PHP和C#在語法上相關,但是有很大的不同,盡管我可以從表面上回答這個問題(請參閱本文http://msdn.microsoft.com/zh-cn/library/58918ffs(v=vs.71).aspx )我強烈建議您通過Jeffrey Richter的C#(第三版或第二版)獲得CLR副本並閱讀。 它是與編程有關的最好的書,我想我已經讀過,並且可以回答幾乎所有與類型有關的問題,並且可以使您對幕后的情況有深刻的理解!

我如何找出某個變量持有的數據類型? (例如int,string,char等)

我現在有這樣的事情:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static void Main()
        {
            Person someone = new Person();
            someone.setName(22);
            int n = someone.getName();
            Console.WriteLine(n.typeOf());
        }
    }

    class Person
    {
        public int name;

        public void setName(int name)
        {
            this.name = name;
        }

        public int getName()
        {
            return this.name;
        }
    }
}

使用Object.GetType方法,這將完成這項工作。

如果您只想知道變量的類型:

var test = (byte)1;
Console.WriteLine(test.GetType());
using System;

using System.ComponentModel.DataAnnotations;

class Program
{

    static void Main()
    {
        int x = Convert.ToInt16(Console.ReadLine());
        Console.WriteLine(x.GetType());//Returns type of x 
    }

}

//Code from visual Studio written in c#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM