有时,我看到有人这样做
for(var i=0; i< array.length; i++){
//bababa
}
Run Code Online (Sandbox Code Playgroud)
但我也看到人们这样做......
for(i=0; i< array.length; i++){
//bababa
}
Run Code Online (Sandbox Code Playgroud)
两者有什么不同?谢谢.
我挣扎,未能超过十分钟在这里,我放弃.我需要一个Int转换为斯威夫特一个字符并不能解决它.
题
你如何在Swift中转换(强制转换)Int(整数)到Character(char)?
说明性问题/任务挑战
生成一个for循环,打印字母'A'到'Z',例如:
for(var i:Int=0;i<26;i++) { //Important to note - I know
print(Character('A' + i)); //this is horrendous syntax...
} //just trying to illustrate! :)
Run Code Online (Sandbox Code Playgroud) 我已经看过一些帖子讨论静态变量是什么,我认为我得到了它 - 但我很乐意快速编写(或找到)一个兼具常规变量和静态变量的程序,并且看到如何/何时以不同的方式运作 一些快速的脏代码,可能是两个int vars和几个NSLog跟踪语句,只是为了看它们有什么不同.
任何人都有任何提示/想法/代码,可以说明静态var与常规var有何不同?
我们以前都遇到过它,需要在输入字段中打印变量但不知道是否设置了var,就像这样.基本上这是为了避免电子警告.
<input value='<?php if(isset($var)){print($var);}; ?>'>
Run Code Online (Sandbox Code Playgroud)
我该怎么写这个更短?我可以介绍一个像这样的新功能:
<input value='<?php printvar('myvar'); ?>'>
Run Code Online (Sandbox Code Playgroud)
但是我没有成功编写printvar()函数.
我想问一个理论问题.例如,如果我有Page_load中的以下C#代码:
cars = new carsModel.carsEntities();
var mftQuery = from mft in cars.Manufacturers
where mft.StockHeaders.Any(sh=> sh.StockCount>0)
orderby mft.CompanyName
select new {mft.CompanyID, mft.CompanyName};
// ...
Run Code Online (Sandbox Code Playgroud)
问题:
var关键字.这种结构有什么好处?var在Javascript和C#中实现的关键区别是什么?可能重复:
JavaScript变量范围
我有一个用于HTML选择选项的JavaScript函数:
// Show and hide days according to the selected year and month.
function show_and_hide_days(fp_form) {
var select_year= $(fp_form).find("select.value_year");
var select_month= $(fp_form).find("select.value_month");
var select_day= $(fp_form).find("select.value_day");
var selected_year= $.parse_int($(select_year).val());
var selected_month= $.parse_int($(select_month).val());
var selected_day= $.parse_int($(select_day).val());
var days_in_month= new Date(selected_year, selected_month, 0).getDate();
// If the number of days in the selected month is less than 28, change it to 31.
if (!(days_in_month >= 28))
{
days_in_month= 31;
}
// If the selected day is bigger than the number of days …Run Code Online (Sandbox Code Playgroud) 根据Go参考,有两种声明变量的方法
Variable_declarations(格式为var count = 0或var count int)
和
Short_variable_declarations(格式为count := 0)
我发现决定使用哪一个是非常令人困惑的.
我所知道的差异(到现在为止)是:
count := 0在函数范围内使用格式.count := 0可以 在多变量简短声明中重新声明.但就我所知,他们的行为确实相同.在参考文献中它还说:
它(
count:=0方式)是具有初始化表达式但没有类型的常规变量声明的简写
我的困惑是:
可能重复:
将C#var重构为显式类型的工具
Visual Studio是否有任何类型的快捷方式(快捷方式意味着写出实际的类型名称),允许您编写"var"并将其转换为实际的类型名称?
例如:
var x = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)
::做神奇的事情::
Dictionary<string, string> x = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)
编辑 - 对所有问题的仇恨:我问,因为我想在我的解决方案中找到对特定类型的所有引用.Vars不会出现在该搜索中.
我有时会遇到这个问题,但仍然不知道是什么原因造成的.
我在页面中有这个脚本:
$(function(){
var value = "10";
});
Run Code Online (Sandbox Code Playgroud)
但是浏览器说"ReferenceError:value not defined".但是,如果我去浏览器控制台并输入任何一个
10
Run Code Online (Sandbox Code Playgroud)
要么
var value = "10";
Run Code Online (Sandbox Code Playgroud)
他们中的任何一个都可以返回10.我的脚本有什么问题?
编辑:只需摆脱"var"即可解决问题.
我知道我们可以使用"var"关键字在Kotlin中定义变量:
var foo = 3
Run Code Online (Sandbox Code Playgroud)
最新的java更新(java 10)也引入了"var"类型:
var bar = new int[]{1, 2, 3}; // int[] bar = {1, 2, 3}
Run Code Online (Sandbox Code Playgroud)
我的问题是,这些语言之间使用"var"的区别是什么?