visual studio-C#中@和$修饰一个字符串,分别有什么不同,vs2015编程

问题描述

C#中@和$修饰一个字符串,分别有什么不同,vs2015编程

C#中@和$修饰一个字符串,分别有什么不同,vs2015编程

解决方案

 @取消字符串中的转义,$,对字符串求值,举例:
int a = 1;
string s1 = "hellot{a}";
string s2 = @"hellot{a}";
string s3 = $"hellot{a}";
结果
s1 hello    {a}
s2 hellot{a}
s3 hello    1

解决方案二:

在定义字符串时用@修饰符,VS可以判断换行和空格等。在字符串中存在换行符,不会报错,会自动组成正确的字符。
$没遇到过

时间: 2024-12-21 20:03:43

visual studio-C#中@和$修饰一个字符串,分别有什么不同,vs2015编程的相关文章

在Visual Studio 2013中试建了一个空白JavaScript项目,跳出错误 : DEP0800

问题描述 真是叫我抓狂发疯.上面写着:错误1错误:DEP0800:所需框架"C:ProgramFiles(x86)MicrosoftSDKsWindowsv8.1ExtensionSDKsMicrosoft.WinJS.2.01.0Microsoft.WinJS.2.0.appx"安装失败.错误0x80070005:从位置file:///C:/Program%20Files%20(x86)/Microsoft%20SDKs/Windows/v8.1/ExtensionSDKs/Micr

利用Visual Studio 2010中的Concurrency Visualizer优化性能

如今制造商们广泛提供了多核心处理器,新处理器中的单线程性能相对而言可能就显得平淡无奇了.那就意味着,对软件开发人员来说,通过更好地利用并行机制来提高应用程序性能的压力就更大了. 并行编程是一项很有挑战性的工作,其原因很多,但我在本文中只想将重点放在并行应用程序的性能方面.多线程应用程序不止容易成为顺序实现低效率进行(如低效的算法.低速的缓存行为.过多的 I/O)的常见原因,而且还可能具有并行性能 Bug.并行性能和可伸缩性可能受到负载不平衡.同步开销过大.无意的序列化或线程迁移限制. 过去,要了

在 Visual Studio .NET中使用Crystal Report(上) cashcho(翻译)

visual 在 Visual Studio .NET中使用Crystal Report(上) from www.aspfree.comtranslated by cash(天下第七)cashcao@msn.com 在我们开始这个关于如何在VS.NET上使用Crystal Reports的小小的研究之前,我和我的朋友都对如何把它应用于我们的Web程序中感到非常的疑惑.一个星期以后,经过一些努力(在网上查找"how-to"文档),我们掌握了将简单的报表加入asp.net程序中的一些小小技

Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP

visual 摘要:关于 .NET Remoting.ASP.NET Web Services 和 ATL Web Services 中 SOAP 功能的讨论. 目录简介将 SOAP 用作 Web 开发工具将 SOAP 用作组件开发工具将 SOAP 用作 ATL 开发工具总结 简介Microsoft .NET 框架和 Microsoft Visual Studio.NET 利用 XML 和 SOAP 技术,使开发人员能够创建广泛的解决方案.SOAP 是一个简单.轻便.并在业界获得广泛支持的协议,

Visual Studio 2010中的Web开发

Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供很多新的功能.这些新功能旨在帮助开发人员快速方便地创建和部署质量高且功能全的 Web 应用程序. 目前,Visual Studio 2010 支持 HTML 代码片段.利用这些代码片段,可以生成高质量的代码.Visual Studio 中附带了很多代码片段,开发人员也可以创建自己的代码片段. Visual Studio 2010 提供的另一个新功能是转换 web.config 文件,以用于部署

详解Visual Studio 2010中的扩展管理器

扩展能够为核心应用程序提供附加的功能或者自定义设置.在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox.微软的Office.媒体播放器.Photoshop.Eclipse.Visual Studio等等.其中有些可能比较新奇,而针对开发工具--像Eclipse和Visual Studio--的扩展让开发者的生产力得到了显著提高. Visual Studio早期的版本是构建在COM技术之上的.而Visual Studio的主要扩展方式插件是通过COM接口实现的.随着时间的变

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

Visual Studio 2008 中程序路径配置 .

Visual Studio 2008 环境变量的配置(改为:Visual Studio 2008 中程序路径配置  更合理) 在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试. 这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本:这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险:如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次

Visual Studio 2010 中的代码约定设置

软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479). 代码约定是 .NET Framework 4 的一部分,但同样依赖于 Visual Studio 2010 中的一些功能,例如运行时工具.与 MSBuild 集成以及"项目属性"框中的属