首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

雷潮教育第一期班C#课程阶段总结(1)

2.变量 1.变量的声明 第一种声明方式 // 声明一个int类型的变量 int num; // 赋值,将100给了声明的num变量 num = 100; 第二种声明方式 // 声明变量的同时赋值 int...3、不要通过大小写的不同来区分变量。 4、变量(标识符)名字不适宜太长,尽量精简。 3.变量的作用域 定义: 变量的作用域是可以访问该变量的的代码区域。...作用域规则 只要字段所属的类在某个作用域内,其字段也在该作用域内; 局部变量的作用域只在离它最近的大括号内部 在循环或类似的语句中声明的局部变量存在于该循环体内。 4.修饰符 ?...,但在将数组分配给此变量时必须使用 new 运算符。...// Console.WriteLine("当前循环第{0}次", i); //} //foreach循环 第二天讲数组的时候,演示 int[]

60030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大厂HR面试必备ES6中的深入浅出面试题知识点

    i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出6。...暂时性死区,在一个块级作用域中对一个变量使用let声明前,该变量是不可使用,称为暂时性死区。...已经有个变量名的形参了 let coding; } func() // 报错 在代码块内,使用let命令声明变量之前,该变量都是不可用的,称为暂时性死区。...解构赋值,ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,for...of循环可以遍历数组,set和map结构。...,for in,for of三者区别: forEach来遍历数组,for in 遍历对象或json,for of数组对象都可以遍历,for in 循环出的是key,for of 循环出的是value。

    63220

    第6节:cmake语法介绍

    文章目录 cmake CMake变量 常见变量名 注释 变量 bool 变量 列表 cmake命令 操作符 条件命令 循环命令 遍历 自定义命令(函数) 自定义宏命令 作用域 cmake cmake是一个开源的构建工具...) # break 退出循环 # continue 退出当前轮循环,继续下次循环 endwhile(表达式) 遍历 foreach也支持break(),continue()命令操作。...函数层:在命令函数中定义的变量,属于函数作用域内的变量。 全局层 作用范围小的变量将覆盖作用范围大的变量。...在当前作用域修改了上一层作用域的变量,并不会传递到上一层的作用域(当前作用域只是复制上一作用域的全部变量到自己的作用域在进行修改),比如在函数命令中对目录层作用域定义的一个变量进行修改,并不会影响目录层中该变量的值...如果修改时通过set命令明确指定PARENT_SCOPE参数,修改的变量作用域就是在上一层作用域,而不是当前作用域。

    66510

    中高级前端高频面试题分享

    forEach方法 forEach方法用来调用数组的每个元素,将元素传给回调函数 2.forEach对于空数组是不会调用回调函数的。...for in和for of的区别 遍历数组通常使用for循环,ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight...但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。...,var不是针对一个块级作用域,而是针对一个函数作用域。...let可以在{},if,for里声明,其用法同var,但是作用域限定在块级。但是javascript中不是没有块级作用域吗?这个我们等会讲。还有一点很重要的就是let定义的变量不存在变量提升。

    86110

    面了十多家,总结出20道JavaScript 必考的面试题!

    都是遍历数组或者对象的方法 forEach: 对数组的每一个元素执行一次提供的函数(不能使用return、break等中断循环),不改变原数组,无返回值 let arr = ['a', 'b', 'c'...需要注意的是,for...of 循环只能用于遍历可迭代对象,例如数组、字符串、Map、Set 等,而不能用于遍历普通对象。...new 箭头函数中没有 arguments 这个参数 作用域与作用域链 作用域是指程序中变量、函数的作用范围 全局作用域:指的是定义在代码块外部、函数外部或者是模块外部的变量、函数等,它们拥有全局作用域...作用域链: 当在Javascript中使用一个变量的时候,首先Javascript引擎会尝试在当前作用域下去寻找该变量,如果没找到,再到它的上层作用域寻找,以此类推直到找到该变量或是已经到了全局作用域...,例如每隔一段时间执行一次,并在该时间间隔内忽略其他的函数调用。

    19930

    【JavaScript】JavaScript 几个标准阐述

    let、const在全局作用域下声明的变量不会作为属性添加到全局作用域对象里面 console.log(window.A || global.A);//2 几点注意: ● let、const都只能作为块级作用域变量的声明...,且只能在会计作用域内生效; ● const声明的变量必须进行初始化,不能被再次修改赋值; ● let、const在全局作用域下声明的变量不会作为属性添加到全局作用域对象里面,与var不同; ●...let、const的执行速度比var快65%左右; 使用场景: ● 模块内不变的引用和常量,一般使用const; ● 可变的变量或引用使用let声明; ● var仅用于声明函数整个作用域内需要使用的变量...,因为遍历出来的键不是数字,而且在部分浏览器器会产生乱序) 遍历数组上,可以使用for…of、map、forEach。...生成器Generator Generator 不是针对对象上内容的遍历控制,而是针对函数内代码块的执行控制。 我们可以使用yield关键字来分割一个函数的代码,使其成为多个不同的代码段。

    24710

    「JS高级」ES6

    ,每个块级作用域中的变量都是不同的,函数执行时输出的是自己上一级(循环产生的块级作用域)作用域下的i值....小结 let关键字就是用来声明变量的 使用let关键字声明的变量具有块级作用域 在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的 防止循环变量变成全局变量 使用...、var 的区别 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升 使用const声明的是常量,在后面出现的代码中不能再修改该常量的值...,而对象没有作用域的,所以箭头函数虽然在对象中被定义,但是this指向的是全局作用域 剩余参数(★★) 剩余参数语法允许我们将一个不定数量的参数表示为一个数组,不定参数定义方式,这种方式很方便的去声明不知道参数情况下的一个函数...// 清除 set 结构中的所有值 //注意:删除的是元素的值,不是代表的索引 遍历 Set 结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。

    1.7K10

    JavaScript 新手的踩坑日记

    循环方式 遍历对象 副作用 for 写法比较麻烦 for-in 索引值(键名),而非数组元素 遍历所有(非索引)属性,以及继承过来的属性(可以用hasOwnProperty()方法排除继承属性),主要是为遍历对象而设计的...JavaScript 支持词法作用域( lexical scoping ),即除了极少的例外,对变量 foo 的引用会被绑定到声明 foo 变量最近的作用域中。...ES5中 不支持块级作用域,即变量定义的作用域并不是离其最近的封闭语句或代码块,而包含它们的函数。所有的变量声明都会被提升,声明会被移动到函数的开始处,而赋值则仍然会在原来的位置进行。...原理是,在代码块内,使用 let 命令声明变量之前,该变量都是不可用的,这块区域叫“暂时性死区”(temporal dead zone,TDZ)。...TDZ 的做法是,只要一进入到这一区域,所要使用的变量就已经存在了,变量还是“提升”了,但是不能获取,只有等到声明变量的那一行出现,才可以获取和使用该变量。

    60020

    JavaScript 新手的踩坑日记

    循环方式 遍历对象 副作用 for 写法比较麻烦 for-in 索引值(键名),而非数组元素 遍历所有(非索引)属性,以及继承过来的属性(可以用hasOwnProperty()方法排除继承属性),主要是为遍历对象而设计的...JavaScript 支持词法作用域( lexical scoping ),即除了极少的例外,对变量 foo 的引用会被绑定到声明 foo 变量最近的作用域中。...ES5中 不支持块级作用域,即变量定义的作用域并不是离其最近的封闭语句或代码块,而包含它们的函数。所有的变量声明都会被提升,声明会被移动到函数的开始处,而赋值则仍然会在原来的位置进行。...原理是,在代码块内,使用 let 命令声明变量之前,该变量都是不可用的,这块区域叫“暂时性死区”(temporal dead zone,TDZ)。...TDZ 的做法是,只要一进入到这一区域,所要使用的变量就已经存在了,变量还是“提升”了,但是不能获取,只有等到声明变量的那一行出现,才可以获取和使用该变量。

    13610

    JavaWeb(五)之JSTL标签库

    例如,用于输出一个变量内容的标签、用于条件判断的标签、用于迭代循环的forEach>标签。     2)国际化/格式化标签库中包含实现WEB应用程序的国际化的标签。...(增强的for循环)   格式:     forEach items="" var="" />  var:用于存放遍历的每一项内容,存放在page作用域,只能在循环体中使用(也就是设置遍历出对象的名称...:指定字符       var:遍历的变量名。   ...URI地址,注意这里要以/开头(可接受参数:String)         var:如果写了该变量,那么就会将其重写后的url存入page作用域中,如果scope没有的话,默认就是page,否则以scope...属性值为准,在作用域范围内就可以直接拿着这个变量使用了。

    1.7K100

    PHP 开发者最容易犯的错误

    这篇文章列出了十个最容易出错的地方,值得我们去注意。 易犯错误 #1: 在 foreach 循环后留下数组的引用 还不清楚 PHP 中 foreach 遍历的工作原理?...如果你在想遍历数组时操作数组中每个元素,在 foreach 循环中使用引用会十分方便,例如 $arr = array(1, 2, 3, 4); foreach ($arr as &$value)...在上述例子,在代码执行完以后, $value仍保留在作用域内,并保留着对数组最后一个元素的引用。之后与 $value 相关的操作会无意中修改数组中最后一个元素的值。...你要记住 foreach 并不会产生一个块级作用域。因此,在上面例子中 $value 是一个全局引用变量。在 foreach 遍历中,每一次迭代都会形成一个对 $arr 下一个元素的引用。...当遍历结束后, $value 会引用 $arr 的最后一个元素,并保留在作用域中 这种行为会导致一些不易发现的,令人困惑的bug,以下是一个例子 $array = [1, 2, 3]; echo

    38420

    JavaScript新特性

    这意味着使用 let 声明的变量不会污染全局命名空间 { 块级作用域 } let 声明的变量具有块级作用域,意味着变量的作用域限制在声明它的代码块内 不存在变量提升 let 声明的变量不会发生变量提升...let 和 const 声明变量, //将变量的作用域限制在块级范围内,避免了传统的变量提升、重名污染问题....: ES5原始版本一直存在一个问题: var 声明的变量具有函数级作用域, 而在循环体内部声明的变量在整个函数范围内都是可见的,这可能导致一些意外的行为: //使用 var 声明的变量在循环体内部具有函数级作用域...i的值为 5 }, 100); } ES6中的循环作用域: ES6 中,使用 let 声明变量可以在每次循环迭代时创建一个新的块级作用域,避免了上述问题。...//ES6 中使用 `let` 声明变量可以在每次循环迭代时创建一个新的块级作用域,避免了循环作用域问题。

    21910

    es6学习笔记

    它的用法类似于var, 但是所声明的变量, 只在let命令所在的代码块内有效 在循环中,如果变量i是var声明的, 在全局范围内都有效。...所以, 变量一定要在声明后使用, 否则报错 let不允许在相同作用域内, 重复声明同一个变量 //所声明的变量, 只在let命令所在的代码块内有效 { let a = 10; var b...命令, 它所声明的变量就“绑定”( binding) 这个区域, 不再受外部的影响 *存在全局变量tmp, 但是块级作用域内let又声明了一个局部变量tmp, 导致后者绑定这个块级作用域, 所以在let...onst的作用域与let命令相同: 只在声明所在的块级作用域内有效。...rest参数搭配的变量是一个数组, 该变量将多余的参数放入数组中 //利用rest参数, 可以向该函数传入任意数目的参数 function add(...values) { let sum =

    97720

    C++ Break、Continue 和 数组操作详解

    ,而不是为每个值声明单独的变量。...要声明数组,请定义变量类型,指定数组名称,后跟方括号,并指定它应该存储的元素数:string cars[4];我们现在声明了一个变量,它保存了一个包含四个字符串的数组。...要向其中插入值,我们可以使用数组文字 - 将值放在逗号分隔的列表中,放在花括号内:string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};要创建一个包含三个整数的数组...= "Opel";cout 不是 Volvo遍历数组你可以使用 for 循环遍历数组元素。...循环还有一个“foreach 循环”(在 C++ 版本 11(2011)中引入),它专门用于遍历数组中的元素:语法for (类型 变量名 : 数组名) { // 要执行的代码块}以下示例使用了“foreach

    19710

    前端成神之路-es6-ES6概念&新增语法&内置对象拓展

    **经典面试题图解:**此题的关键点在于每次循环都会产生一个块级作用域,每个块级作用域中的变量都是不同的,函数执行时输出的是自己上一级(循环产生的块级作用域)作用域下的i值....小结 let关键字就是用来声明变量的 使用let关键字声明的变量具有块级作用域 在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的 防止循环变量变成全局变量 使用...使用 var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象 使用 let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升 使用 const 声明的是常量,在后面出现的代码中不能再修改该常量的值...,但是this指向的是全局作用域 剩余参数(★★) 剩余参数语法允许我们将一个不定数量的参数表示为一个数组,不定参数定义方式,这种方式很方便的去声明不知道参数情况下的一个函数 function sum...表示 set 结构中是否有1这个值 返回布尔值 s.clear() // 清除 set 结构中的所有值 //注意:删除的是元素的值,不是代表的索引 遍历 Set 结构的实例与数组一样

    43520

    JavaScript——ES6新增语法特性

    ,每个块级作用域中的变量都是不同的,函数执行时输出的是自己上一级(循环产生的块级作用域)作用域下的i值. const 作用:声明常量,常量就是值(内存地址)不能变化的量。...使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。...使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升。...使用const声明的是常量,在后面出现的代码中不能再修改该常量的值 var let const 函数级作用域 块级作用域 块级作用域 变量提升 不存在变量提升 不存在变量提升 值可更改 值可更改 值不可更改...按照一定模式,从数组中或对象中提取值,将提取出来的值赋值给另外的变量。

    41410

    ECMAScript 6 笔记(一)

    var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError let tmp; }   存在全局变量tmp,但是块级作用域内let又声明了一个局部变量...暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。...不允许重复声明   let不允许在相同作用域内,重复声明同一个变量。   2....允许在块级作用域内声明函数。 函数声明类似于var,即会提升到全局作用域或函数作用域的头部。 同时,函数声明还会提升到所在的块级作用域的头部。   ...注意,上面三条规则只对ES6的浏览器实现有效,其他环境的实现不用遵守,还是将块级作用域的函数声明当作let处理。   考虑到环境导致的行为差异太大,应该避免在块级作用域内声明函数。

    1K30

    php基本语法复习

    是一门类型松散的语言 php在创建变量的时候不必告知php变量的数据类型 php变量作用域 可以在任意位置对变量进行声明 三个作用域:local global staticlocal和global global...是全局作用域,可以在函数外访问 local是局部作用域,只能在函数内部进行访问 在函数外部定义的是global 函数内部定义的是local global关键词,用于在函数内部访问全局变量,要做到这一点,...> 执行顺序 定义(1) 判断(2) 执行循环体语句 改变循环变量(3) foreach foreach循环只用于数组,用于遍历数组中的每个键值对 foreach($array as $value){...php $color = array("red","green","blue"); foreach($color as $value){ //类似于c++中的范围遍历,将$color数组中的每一个元素作为...]="35"; $age["steve"]="36"; $age["elon"]="37"; 语法:array(“键”=>”值”,”键”=>”值”); 遍历关联数组 使用foreach循环,遍历并输出关联数组的所有值

    23210
    领券