我正在开发一个交易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) 我有一个包含以下元素的列表:
{[A,1] ; [B,0] ; [C,0] ; [D,2]; [E,0] ; [F,8]}
Run Code Online (Sandbox Code Playgroud)
当Variable = 3 - >我希望返回值为A,D
当变量= 11 - >返回值为A,D,F
当2 - >返回值为D时
等等.
int sum = myList.Sum(x => x.Value)
Run Code Online (Sandbox Code Playgroud)
如何获得相应的密钥(A,D,F)?
我试图在表头中自动填充日期,但我得到的只是
".innerHTML不是一个函数"
我到处寻找,并尝试将我的代码放在页面的顶部和底部,但没有任何作用.请帮忙!
window.onload = function() {
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
document.getElementById("dated").innerHTML(month + "/" + day + "/" + year);
};
Run Code Online (Sandbox Code Playgroud) 经过几天跟踪奇怪的GDI +错误,我偶然发现了MSDN上的这个小宝石:
System.Drawing命名空间中的类不支持在Windows或ASP.NET服务中使用.尝试在其中一种应用程序类型中使用这些类可能会产生意外问题,例如服务性能下降和运行时异常.
我不知道"ASP.NET服务"在这种情况下是否意味着"Web应用程序",但"服务性能降低"当然似乎涵盖了"GDI +中出现一般性错误"和"内存不足"错误的随机分类我的应用程序正在抛出 - 读取和写入JPEG图像的间歇性,不可重现的错误 - 在许多情况下 - 实际上是由System.Drawing.Imaging首先创建的.
那么 - 如果GDI +无法在Web应用程序中可靠地读取和写入JPEG文件,那么我应该使用什么呢?
我希望用户能够上传图像(需要JPEG,其他格式很好),可靠地重新采样,并在出现任何问题时显示有用的错误消息.有任何想法吗?WPF的System.Media命名空间值得考虑吗?
编辑:是的,我知道GDI +"大部分时间都在工作".这还不够好,因为当它失败时,它会以一种无法隔离或优雅地恢复的方式这样做.我对适合您的GDI +代码示例不感兴趣:我正在寻找用于图像处理的替代库.
以下是一个财政年度的宿舍
April to June - Q1
July to Sep - Q2
Oct to Dec - Q3
Jan to March - Q4
Run Code Online (Sandbox Code Playgroud)
如果输入日期的月份如上所述,我需要以季度数表示的输出.
例如,
如果我给出输入日期(比如1月2日),我需要输出为Q4.
如果我输入为(6月5日),输出应该给出Q1.
根据输入日期,我需要季度编号.
[TestMethod]
public void TestMethod1()
{
var mock = new Mock<EmailService>();
mock.Setup(x => x.SendEmail()).Returns(true);
var cus = new Customer();
var result = cus.AddCustomer(mock.Object);
Assert.IsTrue(result);
}
public class Customer
{
public bool AddCustomer(EmailService emailService)
{
emailService.SendEmail();
Debug.WriteLine("new customer added");
return true;
}
}
public class EmailService
{
public virtual bool SendEmail()
{
throw new Exception("send email failed cuz bla bla bla");
}
}
Run Code Online (Sandbox Code Playgroud)
该EmailService.SendEmail方法必须是虚拟的才能模拟它.有没有办法模拟非虚拟方法?
Json.Net通常将a序列Dictionary<k,v>化为集合;
"MyDict": {
"Apples": {
"Taste": 1341181398,
"Title": "Granny Smith",
},
"Oranges": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
},
}
Run Code Online (Sandbox Code Playgroud)
哪个好.从环顾四周看似乎是大多数人想要的东西.但是,在这种特殊情况下,我想在我的Dictionary<k,v>和Array格式之间进行序列化;
"MyDict": [
"k": "Apples",
"v": {
"Taste": 1341181398,
"Title": "Granny Smith",
}
},
"k:": "Oranges",
"v:": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
}
},
]
Run Code Online (Sandbox Code Playgroud)
使用我现有的字段类型有一种简单的方法吗?有没有我可以注释的属性?
我希望将Jenkins的数据写入驱动器"E:",因为这是服务器上的大型驱动器.Jenkins本身安装在"C:"上.
我怎么做?
我看到的默认配置是:
工作区根目录: $ {ITEM_ROOTDIR}/workspace
构建记录根目录: $ {ITEM_ROOTDIR}/builds
以下更改是否有助于我实现我的需求?
工作区根目录: E:/ Jenkins /工作区
构建记录根目录: E:/ Jenkins/builds/$ {ITEM_FULL_NAME}
另外,"$ {ITEM_FULL_NAME}"是什么意思?
R中是否有内置函数用于将弧度转换为度数和度数到弧度?
到目前为止,我写了一个自己的函数:
rad2deg <- function(rad) {(rad * 180) / (pi)}
deg2rad <- function(deg) {(deg * pi) / (180)}
#test:
rad2deg(pi) #180
rad2deg(2*pi) #360
deg2rad(180) #pi
Run Code Online (Sandbox Code Playgroud)