C# 如何声明公共静态字节?
我有一个类名常量,我把所有的常量值都放在我的项目中。我还检查服务器是否可以在我的项目中访问。我想在常量中声明一个ip地址,这样我就可以只更改一个并在项目中实现它。我不知道如何在常量类中声明该值。我需要的是: var ping=新ping()C# 如何声明公共静态字节?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个类名常量,我把所有的常量值都放在我的项目中。我还检查服务器是否可以在我的项目中访问。我想在常量中声明一个ip地址,这样我就可以只更改一个并在项目中实现它。我不知道如何在常量类中声明该值。我需要的是: var ping=新ping() var reply=ping.Send(新IPAddress(Constants.IPAddress),1500) 好吧,你可以 但是,我鼓励您使用app.config获取此信息。这样,您就可以更改地址,而无需重建项目。如果您选择这样做,请将地址存储为标准的
var reply=ping.Send(新IPAddress(Constants.IPAddress),1500) 好吧,你可以
但是,我鼓励您使用app.config获取此信息。这样,您就可以更改地址,而无需重建项目。如果您选择这样做,请将地址存储为标准的虚线四元格式(
“192.168.120.10”
)并使用。公共静态字节[]ipaddress=新字节[]{192,168,120,10}@波尔巴克他想要的是无法改变的东西。即使是静态只读
也不够,因为数组的内容可以修改。@Corey发布你的答案。如何使用IPAddress.parse?@LawrenceAgulto添加了一个链接如果我使用字节而不是字符串,我将来会有问题吗?我不知道你说的“问题”是什么意思,但你不能在配置文件中存储字节数组,这就是为什么我建议对Xamarin.iOS|Android使用字符串。@DStanley仅供参考,没有app.config
,更改包中的文件至少需要重新签名。
//I want to change 192,168,120,10 in the value in my constants
var ping = new Ping();
var reply = ping.Send(new IPAddress(new byte[] { 192, 168, 120, 10 }), 1500);
//What I declared in my constants
public static byte ipaddress;
public static readonly byte[] ipaddress = new byte[] { 192, 168, 120, 10 };
var ping = new Ping();
var reply = ping.Send(new IPAddress(ipaddress), 1500);