欢迎访问www.allbetgaming.com!

首页科技正文

联博开奖:C#组织函数 -0028

admin2020-06-1837

默认组织函数

声明基本组织函数的语法就是声明一个与类同名的方式,但该方式没有返回类型:

public class MyClass
{
	public MyClass()
	{
	}
	// rest of class definition
}

若是没有提供任何组织函数,编译器会在后台天生一个默认的组织函数。默认的组织函数,只能把所有的成员字段初始化为尺度的默认值。

然则,若是界说了带参数的组织函数,编译器就不会自动提取默认的组织函数。

private或protected组织函数

可以把组织函数界说为private或Protected,这样就限制不相关的类不能接见它。

好比界说private,

public class MyNumber
{
	private int _number;
	private MyNumber(int number) // another overload
	{
		_number = number;
	}
}

在外部代码中,不能使用new关键字实例化MyNumber;但可以编写一个公有静态属性或方式,以实例化该类,好比单例模式

public class Singleton
{
	private static Singleton _instance;
	private int _state;
	private Singleton(int state) => _state = state;
	public static Singleton Instance => _instance ?? (_instance = new Singleton(42));
}

组织函数中挪用其他组织函数

class Car
{
	private string _description;
	private uint _nWheels;
	public Car(string description, uint nWheels)
	{
		_description = description;
		_nWheels = nWheels;
	}
	public Car(string description): this(description, 4)
	{
	}
	// ...
}

通过this关键字挪用另一个组织函数,这种语法称为组织函数初始化器。this关键字挪用参数最匹配的谁人组织函数。

注重,组织函数初始化器在组织函数的函数体之前执行。如:

var myCar = new Car("Proton Persona");

会先挪用有两个参数的组织函数,然后挪用只有一个参数的组织函数。

静态组织函数

C#可以给类界说无参数的静态组织函数,这种组织函数只执行一次。

静态组织函数只能接见类的静态成员,不能接见类的实例成员。

静态组织函数不能带任何参数,一个类也只能有一个静态组织函数。

在C#中,通常在第一次挪用类的任何成员之前,执行静态组织函数。

public enum Color
{
	White,
	Red,
	Green,
	Blue,
	Black
}

  

public static class UserPreferences
{
	public static Color BackColor { get; }
	static UserPreferences()
	{
		DateTime now = DateTime.Now;
		if (now.DayOfWeek == DayOfWeek.Saturday || now.DayOfWeek == DayOfWeek.Sunday)
		{
			BackColor = Color.Green;
		}
		else
		{
			BackColor = Color.Red;
		}
	}
}

  

,

欧博开户网址

欢迎进入欧博开户网址(Allbet Gaming):www.aLLbetgame.us,欧博网址开放会员注册、代理开户、电脑客户端下载、苹果安卓下载等业务。

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

本文链接:https://www.cotton-oil.com/post/918.html

网友评论

最新评论

  • 环球UG充值 09/27 说:

    欧博官网欢迎进入欧博官网(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。马克一下,怕忘了

  • 环球UG充值 09/27 说:

    欧博官网欢迎进入欧博官网(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。马克一下,怕忘了

  • Allbet手机版下载 09/26 说:

    欧博手机版下载欢迎进入欧博手机版下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。我已经入迷了

  • 环球UG电脑版下载 09/26 说:

    Allbet开户欢迎进入Allbet开户(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。很爱很爱的

  • UG环球客户端下载 09/26 说:

    欧博Allbet欢迎进入欧博Allbet官网(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。真实,希望继续更

  • 联博接口 09/26 说:

    Allbet Gmaing开户欢迎进入Allbet Gmaing开户(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。别错过这个了

  • 联博开奖网 09/25 说:

    ALLBET官网娱乐平台开户欢迎进入ALLBET官网娱乐平台开户:www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。看完了,还有推荐吗

  • www.allbetgame.us 09/25 说:

    联博开奖网www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。平台很靠谱