gpt4 book ai didi

c#使用String格式将字符串读入对象

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:49 25 4
gpt4 key购买 nike

我已经使用

创建了一个字符串
String.Format(IPAddressRangeFormat, StartIP, EndIP);

现在我需要将字符串读回 StartIP 和 EndIP 对象。

在 C# 中最简单的方法是什么?

谢谢,李.

最佳答案

没有简单的方法可以做到这一点,因为 String.Format 的反转不是确定性的。

两者:

String.Format( "{0}{1}", "123", "456" )
String.Format( "{0}{1}", "12", "3456" )

给你 123456。机器不会只是猜测你想要哪一个。

但是有一种更棘手的方法,您确实有正则表达式。

如果你有:

String.Format ( "{0}-{1}",  StartIP, EndIP);

你可以使用一个表达式:

var matches = Regex.Match ( String.Format ( "{0}-{1}",  "127.0.0.1", "192.168.0.1"), "(?<startIP>.*)-(?<endIP>.*)" );
Console.WriteLine ( matches.Groups["startIP"].Value ); // 127.0.0.1
Console.WriteLine ( matches.Groups["endIP"].Value ); // 192.168.0.1

关于c#使用String格式将字符串读入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com