2015-01-04 3 views
33

작동하려면 문자열 보간을 가져올 수 없습니다. 내가 찾은 MS에서 마지막 소식은 그러나 모든 하지 작업이 말했다되는 VS 2015에서 문자열 보간의 최종 형식은 무엇입니까?

http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx

했다. 문자열 보간으로 VS 2015를 만들면 누구든지 알 수 있습니까? 그것에 관한 문서가 있습니까? 한 가지 예를들 수 있습니까? 예를 들어

는 이러한 형식의 작업 것도 ( 편집 없음) : VS 2015 CTP 6 (2015년 4월 20일)

최종 버전에 대한

int i = 42; 
var s = "\{i}"; // correction after jon's answer: this works! 
var s = $"{i}"; // compiler error 
var s = "{{i}}"; // no interpolation 

편집을

var s = $"{i}" 
입니다

도 현재 Resharper 버전 에서 지원됨 ReSharper 9.1.20 150408.155143

답변

49

첫 번째 형태 는 VS2015 미리보기 작업을했다 :

int i = 42; 
var s = "\{i}"; 

컴파일 된 것을 나를 위해 달렸다. ReSharper는 불평하지만 다른 문제입니다.

var s = $"{i}"; 
+0

확인한대로 정확하게 말한 것입니다. 고맙습니다! – citykid

+0

는 약속 된 인텔리 센스가 아직 작동하지 않는 것처럼 보입니다. – citykid

+1

정확함; 참조 용 최신 기능 설명 PDF (섹션 5 참조) : https://www.codeplex.com/Download?ProjectName=roslyn&DownloadId=930852 – Gigi

13

문자열 보간 VS 2015 미리보기에 대한 준비가되어 있지 않았다 최신 구문 (에 그것을 만들기,하지만 VS2015 CTP5로했다 : C 번호의 최종 릴리스의

, 그것은이다

:

string s = $"{i}"; 

또한 IFormattable 대한 결과 FormattableString 클래스를 사용을 나는 지원)이있다

최신 설계 문서

IFormattable s = $"{i}"; 
은 여기에 있습니다 : String Interpolation for C# (v2)

당신은 http://tryroslyn.azurewebsites.net와 최신 로슬린 버전을 사용하여 해당 온라인을 확인할 수 있습니다. Here's the specific example.

+0

입니다 .YouCast는 시원합니다 .-) – citykid

+0

@citykid thanks. :) – i3arnon