我已经从论坛中提取了一些信息.这是我现在拥有的原始字符串:
string = 'i think mabe 124 + <font color="black"><font face="Times New Roman">but I don\'t have a big experience it just how I see it in my eyes <font color="green"><font face="Arial">fun stuff'
Run Code Online (Sandbox Code Playgroud)
我不喜欢的是子字符串"<font color="black"><font face="Times New Roman">"和"<font color="green"><font face="Arial">".我确实想保留字符串的其他部分,除此之外.所以结果应该是这样的
resultString = "i think mabe 124 + but I don't have a big experience it just how I see it in my eyes fun stuff"
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?实际上我用美丽的汤从论坛中提取上面的字符串.现在我可能更喜欢正则表达式来删除该部分.
我正在开发一个交易API(来自交互式经纪人的activex),它有一个叫做的方法:
void reqMktDataEx(int tickerId, IContract contract, string generalDetails, int snapshot)
Run Code Online (Sandbox Code Playgroud)
问题在于最后一个参数"int snapshot",它显然需要一个int输入,它实际上表明交易者是否想要快照市场数据.所以我想如果我把它设置为非零,那么隐式转换会将这个非零bool值转换为值"true".
但是,我使用c#连接到这个api.在此之前一切都很好.我试过这个:
A. void reqMktDataEx(1, AUDUSD, "100", 0)
请忽略前三个参数"1,AUDUSD,"100"",唯一的问题是最后一个0为int.我在调试期间暂停了,信息是:"指定的强制转换无效.Invalidcastexception未处理"和"从数字转换时,数字不能为无穷大".
在此之后,我了解到c#将1作为bool true处理,0作为bool false,根据此Web http://www.dotnetperls.com/convert-bool-int处理错误
B.我试过这个
void reqMktDataEx(1, AUDUSD, "100", Convert.ToInt16(false))我又得到了类似的错误.
C.我再试一次这个:
void reqMktDataEx(1, AUDUSD, "100", int.Parse("false"))
Run Code Online (Sandbox Code Playgroud)
投诉是输入字符串格式不正确.确保方法参数的格式正确.
MY GUESS:这是C#的内部配置,它不将0视为false,将1视为true.有什么办法可以解决吗?
首先编辑
正如下面一位专业程序员所怀疑的那样,我在这里为他发布合同类和audusd定义.提前致谢
namespace InteractiveBrokersTradingSystem
{
class Contract:TWSLib.IContract
{
public int conId { get; set; }
public string symbol { get; set; }
public string secType { get; set; }
public string expiry { get; set; }
public double …Run Code Online (Sandbox Code Playgroud) 一个非常简单的问题:
我做的很简单.我很少string喜欢:
string A = "usd";
Run Code Online (Sandbox Code Playgroud)
我想在C#中获取哈希码:
int audusdReqId = Convert.ToInt32("usd".GetHashCode());
Run Code Online (Sandbox Code Playgroud)
现在我怎么能将32位整数转换audusdReqId回string"usd"?
我有很多外汇票据数据要保存.我的问题是什么是最好的方法?
这是一个例子:我只从EURUSD对中收集1个月的数据.它最初是CSV文件,大136MB,有2465671行.我使用的是一个由以下网址编写的库:http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader,它花了大约30秒来读取所有刻度并将其保存在2465671个对象中.首先,它是否足够快?
其次,有没有比CSV更好的方法?例如,二进制文件可能更快,是否有任何关于任何数据库的推荐是最好的?我试过db4o,但它不是很令人印象深刻.我认为这里有一些开销来保存数据作为对象的属性,当我们必须在db4o的Yap文件中保存2465671对象时.