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

C#小知识:“$”符号作用

C#中符号是从C# 6.0版本开始推出语法糖, 主要是对String.format()简化,当然format也不是没有价值,本文将介绍C#中符及String.format一些通用用法。...一:$符号用法 $符号作用相当于对String.format()简化 例如我们需要输出一段包含name与age字符串: using System; class Program { static...但是如果要格式化参数比较多,写起来就比较麻烦——使用语法糖写法可读性高,代码简洁。...——注意与第一个"之前不能有空格 因为C#是美国人发明,所以用$符号,那么如果是中国人发明C#或许这个语法糖就使用¥符号了吧........Console.WriteLine(string.Format("{0:X}", 10));//A Console.WriteLine(string.Format("{0:x}", 10));//a //转换为当前国家货币符号

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

    Linux中&&、&、|、||等特殊符号作用

    符号 && 和 & java -jar test.jar > info.log & & 表示后台运行与nohup 命令功能差不多 cd /opt/test && java -jar test.jar 符号...符号| 和 || ps -ef | grep java 符号 | 表示管道,上一条命令输出,作为下一条命令参数(输入)。...符号> 和 >> java -jar test.jar > info.log 2>&1 & 符号 > 表示将java 日志重定向输入到info.log 0 – stdin (standard input...) 标准输入 1 – stdout (standard output) 标准输出 2 – stderr (standard error) 标准错误输出 2>&1 将标准错误追加到info.log 符号...2>&1 表示把标准错误输出重定向到标准输出1,&指示不要把1当做普通文件,而是fd=1即标准输出处理。 2>1 表示把标准错误输出重定向到1,但这个1不是标准输出,而是一个名为1文件。

    2K10

    js作用

    前言 相信自从es6出来之后,你一定多少知道或者已经在项目中实践了部分块级作用域,在函数或者类内部命名变量已经在使用let了,但是你知道它真正作用是什么吗?...又是因为什么我们要用这个块级作用域,本文与你一起探讨块级作用场景以及所有细节问题。...es6之前作用域 特点1 :js只有函数级作用域以及全局两种 特点2 :不通过var声明变量直接赋值也可以用并且可以访问,原理是直接赋值到了window对象属性变量下,两者如果同时定义,那么会覆盖使用...块级作用域 场景一 循环中块级作用域 如果我们有一个遍历循环绑定事件,并且需要把当前指针绑定到对应方法中。...参考文档 前端技术文档-兵哥技术集锦,es6入门 let-mdn文档 变量提升-菜鸟教程 学习js闭包-阮一峰博客

    3.2K20

    JS作用

    JavaScript作用域有全局作用域和局部作用域 先通过一下代码来体验下作用域 var x = 1; function f1(){ var y = 2; x = 10; console.log...ReferenceError: y is not defined at :7:13 上述代码中变量x就是全局作用域,方法f1作用域也是全局,f1方法中变量y是局部,y作用范围仅限f1方法体内...,离开了f1方法体作用范围,就无法获取到y值,所以上述例子中最后打印y时候是undefined 我们再来看下面的例子 var a = 1; function f1(){ console.log...a,当前a值为undefined 4-3)定义局部变量c,当前c值为undefined 4-4)给局部变量b进行赋值,使用2*a表达式结果进行赋值,由于a值为undefined,...所以b值为NaN(Not a Number) 4-5)给局部变量a赋值为20 4-6)给局部变量c进行赋值,使用a+1表达式结果进行赋值,由于上一步局部变量a值为20,所以a+1表达式值为

    11310

    JS作用域和作用域链

    JS作用域就是在一定空间范围内对数据进行读写操作。 在JS中一个变量作用域(scope)是程序中定义这个变量区域。 变量有全局变量和局部变量两种。...注:这边“定义”,我认为有“创建与下定义”意思,比如定义一个函数,定义一个方法,都是先创建一个函数,再给它里面添加一些东西。 下面就要借助JS作用域链来更好理解作用域了。...此外还要讲下JS作用域中块级作用域。 JS中是没有块级作用域这个概念。 什么是块级作用域呢?...JS并不支持块级作用域,它只支持函数作用域,而且在一个函数中任何位置定义变量在该函数中任何地方都是可见。 那么JS又该怎么拥有块级作用域呢?...根据“在一个函数中定义变量,当这个函数调用完之后,变量会被销毁”特性,来模拟出JS块级作用域。

    4.1K30

    JS基础——作用域、作用域链

    作用域 [[scope]],函数定义时自动生成一个隐式属性,是用来存储函数作用域链 Scope Chain容器。作用域链是用来存储函数执行上下文 AO和全局执行上下文 GO容器。...函数被定义时,系统会为函数生成[[scope]],[[scope]]中保存该函数作用域链,并从该作用域链起始位置开始存储当前环境作用域链。...函数被定义后&将要执行前会生成函数本身AO,并将其插入作用域链起始位置。...,并将GO插入到作用域链起始位置。...函数a被执行时,此时函数b也被定义,函数b[[scope]]也在此时生成,其中存储函数b作用域链,并将当前环境作用域链插入函数b作用域链起始位置,即函数aAO和GO。

    3.5K10

    JS中匿名函数作用

    - 匿名函数主要利用函数内变量作用域,避免产生全局变量,影响整体页面环境,增加代码兼容性。(如下图) ? 那么 他作用是什么?...我们首先假设一个场景,一个网站使用了jQuery框架进行了许多DOM操作,然而,在“有心人”操作之下,能够将整个jQuery'$'函数变成其他功能,例如: 在控制台中输入: $=null...如何避免 将页面中使用各类函数都封在以下函数中: (function ($) { })($); 将jQuery特有的'$'符号作为参数传入匿名函数中以保护页面中内容...只要使用得当,自然能够避免这些不必要麻烦。...---- 个人看法:这个匿名函数也有些类似于ES6中let方法,所声明内容能够有效避免全局变量产生,所以即使在控制台中,也不能够随意改变该页面的内容,我想 let方法出现可能就是为了补充前面的不足吧

    2.9K20

    js作用域详解

    js对象 众所周知,js所有数据类型都是一个对象,例如: var a = 1; console.log 声明a=1;a属于number类型,但是number类型又是number对象,有着以下方法: interface...atest其实是一个window对象下方法对象 var 局部变量作用域 var 声明一个对象,只作用域当前作用域以下。...在闭包函数中声明变量,只能在闭包函数内作用域,以及下层作用域使用,可通过return 对象中,通过return对象中声明方法进行返回,使得上级作用域能成功访问到闭包作用变量 return作用域变量访问情况...总结 1:js万物皆对象,所有变量都是对象类型。...2:js作用域是往下通用,下层作用域可访问上层作用变量,并可修改值 3:js下层作用域变量和上层同名冲突时,下层作用域将覆盖上层变量,但上层作用访问不受影响 4:不适用var方法定义变量,

    2.5K10

    原生JS | 作用

    HTML5学堂-码匠:作用域那些必须掌握知识,还有大量作用域案例练习与分析,快快进来! 作用基础知识 在JavaScript中,每个变量会有一个有效区域(范围),这个就是作用域。...一个变量在其作用域内是可以被访问,在作用域外不能被访问。 全局作用域与局部作用域 变量执行环境有两种:一种是全局,另一种是局部(如:放在函数里面)。...变量查找方式 & 作用域链 变量查找方式 当局部作用域当中出现属性时候,首先查找当前作用域当中是否具有存储空间,如果有,直接采用;如果没有,向其父级查找,如果父级没有,继续向上,直到查找到window...当有多层作用域时,深层作用域中查找变量时,会按照“当前作用域”到“上层作用域”再到“全局作用域”顺序进行查找,这个查找顺序就可以理解为作用域链。...var进行变量声明,此时在函数这个局部作用域当中,并没有user这个存储空间,之后按照“作用域链”向上翻找,也就是在全局(window)作用域当中进行查找。

    4.8K50

    了解 JS 作用域与作用域链

    JS中使用是词法作用域(lexical scope) 不在任何函数内声明变量(函数内省略var也算全局)称作全局变量(global scope) 在函数内声明变量具有函数作用域(function...JS声明提前 js函数作用域是指在函数内声明所有变量在函数体内始终是可见。...引入一大段话来解释: 每一段js代码(全局代码或函数)都有一个与之关联作用域链(scope chain)。 这个作用域链是一个对象列表或者链表,这组对象定义了这段代码中“作用域中”变量。...x属性,js会继续查找链上下一个对象。...作用域链举例: 在js最顶层代码中(也就是不包括任何函数定义内代码),作用域链由一个全局对象组成。

    2K10

    JS进阶:作用域和作用域链

    作用域(Scope) 1.什么是作用作用域是在运行时代码中某些特定部分中变量,函数和对象可访问性。换句话说,作用域决定了代码区块中变量和其他资源可见性。...全局作用域有个弊端:如果我们写了很多行 JS 代码,变量定义都没有用函数包括,那么它们就全部都在全局作用域中。这样就会 污染全局命名空间, 容易引起命名冲突。...因为放在里面的所有变量,都不会被外泄和暴露,不会污染到外面,不会对其他库或者 JS 脚本造成影响。这是函数作用一个体现。...函数作用域,是指声明在函数内部变量,和全局作用域相反,局部作用域一般只在固定代码片段内可访问到,最常见例如函数内部。...); // logs 'Hammad' JS 初学者经常需要花点时间才能习惯变量提升,而如果不理解这种特有行为,就可能导致 bug 。

    2.6K20

    js块级作用

    在上一篇中说到了作用域,简单介绍了一下块级作用域,在这里我们来详细介绍一下。 众所周知,在js中函数作用域是常见单元作用域,也是现行大多数js中最普遍设计方案。...但其他类型作用域单元也是存在,并且通过使用其他类型作用域单元甚至可以实现维护起来更加优秀、简洁代码。这就是我们现在要说块级作用域。...let ES6出现对于js开发者来说一个非常开心事情,,其中一点就是他引入了新 let 关键字,提供了除 var 以外另一种变量声明方式。...console.log( i ); } } 由于 let 声明附属于一个新作用域而不是当前函数作用域(也不属于全局作用域),当代码中存在对于函数作用域中 var 声明隐式依赖时,就会有很多隐藏陷阱...btn.addEventListener( "click", function click(evt) { console.log("button clicked"); }, false ); 尽管新版本js

    2.6K10

    jsprototype有什么作用?

    大家好,又见面了,我是你们朋友全栈君。 1、 prototype对象是实现面向对象一个重要机制。...每个函数也是一个对象,它们对应类就是 function,每个函数对象都具有一个子对象prototype。Prototype 表示了该函数原型, prototype表示了一个类属性集合。...当通过new来生成一个类对象时,prototype对象属 性就会成为实例化对象属性。...obj.method(); //调用objmethod方法 当用new创建一个对象时,prototype对象属性将自动赋给所创建对象...随后,又通过prototype给HelloSubClass赋予了额外属性和方法 所以HelloSubClass是在HelloClass基础上增加了新属性和方法,从而实现了类继承。

    2.7K30

    关于JS作用域中沉思

    scope和closure是javascript中两个非常关键概念,前者JS用多了还比较好理解而且容易体会到,而closure就不一样了。...这玩意是真的很容易迷糊 作用作用域,也就是我们常说词法作用域,说简单点就是你程序存放变量、变量值和函数地方。...根据作用范围不同可以分为全局作用域和局部作用域,简单说来就是,花括号{}括起来代码共享一块作用域,里面的变量都对内或者内部级联块级作用域可见,这部分空间就是局部作用域,在{}之外则是全局作用域。...图中三个不同颜色,对应三个不同作用域: ①对应着全局scope,这里只有test2 ②是test2界定作用域,包含a、b、bar ③是bar界定作用域,这里只有c这个变量。...在一个函数内部定义函数,闭包中会将外部函数自由对象添加到自己作用域中,所以可以通过内部函数访问外部函数属性,这就是js模拟私有变量一种方式。

    87900
    领券