给定一个向量,vc,可以迭代向量,其范围为:
for (auto c : vc)
std::cout << c;
Run Code Online (Sandbox Code Playgroud)
或者使用迭代器:
for (auto it = vc.cbegin(); it != vc.cend(); ++it)
std::cout << *it;
Run Code Online (Sandbox Code Playgroud)
是否有一种功能性的理由使用一种方法而不是另一种方法,或者这仅仅是一种风格问题?
我正在尝试编写一个C#控制台应用程序,显示版权符号©.根据StackOverflow的回答应该是可能的.但是,在我的Windows 8控制台显示器上,我打印出小写字母c.可能有什么不对?
使用方法语法我可以打印以控制所有100美元的订单
foreach (var order in orders.Where(o => o.Amount == 100))
Console.WriteLine("Order: {0} - Order Amount: {1}", order.OrderID, order.Amount);
Run Code Online (Sandbox Code Playgroud)
但要使用查询语法执行此操作,我必须先创建一个var,以便在我的Console.WriteLine循环之前存储结果:
var summary = from o in orders
where o.Amount == 100
select o;
foreach (var order in summary)
Console.WriteLine("Order: {0} - Order Amount: {1}", order.OrderID, order.Amount);
Run Code Online (Sandbox Code Playgroud)
可以减少此查询语法以消除摘要声明吗?
window.onload = function() {
document.getElementById('clickMe').onclick = runTheExample;
}
function runTheExample() {
alert('running the example');
}
Run Code Online (Sandbox Code Playgroud)
对于id = clickMe的html输入按钮,这是onclick事件的简单事件处理程序.
在第2行,为什么函数调用runTheExample不会紧跟()?我认为要调用一个函数,你必须在开/关括号中传递它所需的任何变量/对象,如果函数不期望任何东西,你必须仍然包括开括号和右括号runTheExample().