📜  C#6.0 使用静态指令

📅  最后修改于: 2020-11-01 03:04:06             🧑  作者: Mango

C#使用静态指令(静态导入)

使用静态指令的C#帮助我们无需使用类名即可访问类的静态成员(方法和字段)。如果我们不使用静态指令,则需要每次使用类名来调用静态成员。

它允许我们将类的静态成员导入源文件。它遵循下面给出的语法。

C#使用静态指令语法

using static 

在以下示例中,我们不使用静态指令。我们可以看到,要访问Math类的静态方法,将使用类名。

不使用静态指令的C#示例

using System;
namespace CSharpFeatures
{
    class StaticImport
    {
        public static void Main(string[] args)
        {
            double sqrt   = Math.Sqrt(144); // Math class is used to access Sqrt() method
            string newStr = String.Concat("javatpoint",".com");
            Console.WriteLine(sqrt);
            Console.WriteLine(newStr);
        }
    }
}

输出量

12
javatpoint.com

在以下示例中,我们在源文件中使用静态指令。因此,在调用该方法之前不需要类名。

使用静态指令的C#示例

using System;
using static System.Math; // static directive 
using static System.String;
namespace CSharpFeatures
{
    class StaticImport
    {
        public static void Main(string[] args)
        {
            double sqrt   = Sqrt(144); // Calling without class name
            string newStr = Concat("javatpoint",".com");
            Console.WriteLine(sqrt);
            Console.WriteLine(newStr);
        }
    }
}

我们可以看到,即使从函数调用中删除了类型,它也会产生相同的结果。

输出量

12
javatpoint.com