我正在学习swift并且遇到问题迭代通过数组.这是我正在尝试做的事情:
func orderStringByOccurence(stringArray: [String]) -> [String: Int]{
var stringDictionary: [String: Int] = [:]
for i in 0...stringArray.count {
if stringDictionary[stringArray[i]] == nil {
stringDictionary[stringArray[i]] = 1
stringDictionary
} else {
stringDictionary[stringArray[i]]! += 1
}
}
return stringDictionary
}
Run Code Online (Sandbox Code Playgroud)
在我尝试调用此函数之前,我没有收到错误.然后我收到这个错误:
EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)
我试过调试,发现我尝试这个时遇到同样的错误:
for i in 0...arrayFromString.count{
print(arrayFromString[i])
}
Run Code Online (Sandbox Code Playgroud)
那么如何遍历这个数组呢?谢谢你帮忙换新的
我有一个窗口服务。在属性中,我将平台目标设置为 X64。在我的 csproj 文件中,我已将 prefer32bit 的所有实例更改为 false。当我安装和运行我的服务时,我正在使用 installutil.exe 安装服务,它以 32 位运行。我目前正在调试模式下构建。我在这里缺少什么?
我只是想知道是否可以在存储过程中使用变量.例如:
CASE @productType
WHEN 1 THEN
DECLARE @table = ‘products1’
WHEN 2 THEN
DECLARE @table = ‘products2’
END
SELECT * FROM @table;
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,只是想知道是否有办法实现这一目标.
我有一个 .net 程序,它使用 OLEDB 连接以编程方式更新 Excel 工作表中的值。我的 Excel 工作表有一些简单的 SUM 公式,用于对以编程方式更新的值求和。问题是,由于在 Excel 工作表关闭时更新值,所以打开工作表时我的公式不会计算。当我按下计算表按钮时,公式仍然没有执行(因为 Excel 无法识别已添加的新值,可能吗?)。我可以让它们执行的唯一方法是,如果我单击包含公式的单元格(就像修改公式一样),然后按 Enter 键(使 excel 重新评估单元格)。我将计算选项设置为自动,并且我的数据类型是正确的(公式的通用值和数值的数字)。有什么方法可以让电子表格在打开时计算公式吗?