在结构中演示静态构造函数的 C# 程序
结构是一种定义良好的数据结构,可以保存多种数据类型的元素。它类似于一个类,因为两者都是用户定义的数据类型,并且都包含一堆不同的数据类型。您还可以使用预定义的数据类型。但是,有时用户可能需要定义自己的数据类型,也称为用户定义的数据类型。结构还可以包含构造函数、常量、字段、方法、属性和索引器等。我们可以使用 struct 关键字后跟结构名称来创建结构。
句法:
public struct structure_name
{
// Body of the structure
}
静态构造函数是一种在创建结构或类的第一个实例之前调用的构造函数。它使用结构的静态字段或数据进行初始化,并且只执行一次。我们可以使用 static 关键字并后跟构造函数名称来创建静态构造函数。
语法:
static class()
{
// Body of the static constructor
}
给定一个结构,现在我们的任务是在给定结构中使用一个静态构造函数。所以对此,我们必须遵循以下方法。
方法
- Create a structure named GFG.
- Create a static constructore with no parameters inside the structure.
- Create a non-static method named GFG by passing an integer parameter to it.
- Assign the variable to call the non static constructor in a separate method inside the structure.
- In the main method, create an object for the structure and access the both static and non static methods by creating the object.
例子:
C#
public struct class
{
static class()
{
// Constructor body
}
}
输出:
// C# program to illustrate how to use the
// static constructor in the structure
using System;
// Create a structure
public struct GFG
{
// Static method names GFG
static GFG()
{
Console.WriteLine("Hello! Static constructor is called");
}
// Non static method
public GFG(int variable)
{
Console.WriteLine("Hello! Non-Static constructor is called");
}
}
// Driver code
class Geeks{
static void Main(string[] args)
{
// Create the object for
// the structure
GFG obj = new GFG(2);
}
}