c\#문자열 작업 요약
축 자 문자열
일반 문자열 에서 역 슬 래 쉬 문 자 는 전의 문자 입 니 다.한 글자 씩 문자열(Verbatim Strings)에서 문 자 는 프로그래머 가 원래 의 의미 에 따라 설명 합 니 다.한 글자 씩 문자열 을 사용 하려 면 문자열 앞 에@기 호 를 붙 여야 합 니 다.
// :
var filename = @"c:\temp
ewfile.txt";
Console.WriteLine(filenaame);
// :
var multiLine = @"This is a
multiline paragraph.";
Console.WriteLine(multiLine);
//
var escapedFilename = "c:\temp
ewfile.txt";
Console.WriteLine(escapedFilename);
출력:c:\tempewfile.txt
This is a
multiline paragraph.
c: emp
ewfile.txt
한 글자 한 글자 문자열 에서 원래 해석 되 지 않 는 유일한 문 자 는 작은 따옴표 입 니 다.두 따옴표 는 문자열 을 정의 하 는 관건 적 인 문자 이기 때문에 한 글자 문자열 에서 두 따옴표 를 표현 하려 면 두 따옴표 로 의 미 를 바 꿔 야 합 니 다.
varstr = @"""I don't think so"", he said.";
Console.WriteLine(str);
// :"I don't think so", he said.
한 글자 한 글자 문자열 에서 도$기호 가 문자열 내 삽입 값 을 실현 할 수 있 습 니 다.
Console.WriteLine($@"Testing
1 2 {5 - 2}");
// :Testing
1 2 3
디지털 포맷 변환전형 적 인 포맷 방법 은:
string.Format("{index[:format]}", number)
"0"과"\#"대체 자 를 사용 하여 위 치 를 보충 할 수 있 습 니 다."0'은 자리수 가 부족 하면'0'을 보충 하고 소수 부분 은 자리수 가 많 으 면 반올림 한다.'\#'자리 차지표준 포맷 방법:
// “0” : , ,
string.Format("{0:000000}",1234); // :001234
// “#” : , ,
string.Format("{0:######}",1234); // :1234
string.Format("{0:#0####}",1234); // :01234
string.Format("{0:0#0####}",1234); // :0001234
// "." :
string.Format("{0:000.000}", 1234); // :1234.000
string.Format("{0:000.000}", 4321.12543); // :4321.125
// "," :
string.Format("{0:0,0}", 1234567); // :1,234,567
// "%" :
string.Format("{0:0%}",1234); // :123400%
string.Format("{0:#%}", 1234.125); // :123413%
string.Format("{0:0.00%}",1234); // :123400.00%
string.Format("{0:#.00%}",1234.125); // :123412.50%
내 장 된 단축 문자 포맷 방법:
// E-
(25000).ToString("E"); // :2.500000E+004
// C- , , ,
(2.5).ToString("C"); // :¥2.50
// D[length]-
(25).ToString("D5"); // :00025
// F[precision]- , ( )
(25).ToString("F2"); // :25.00
// G[digits]- , ,
(2.52).ToString("G2"); // :2.5
// N- , ,
(2500000).ToString("N"); // :2,500,000.00
// X- ,
(255).ToString("X"); // :FF
ToString
도 사용자 정의 제로 포맷 을 할 수 있 습 니 다.
(15).ToString("000"); // :015
(15).ToString("value is 0"); // :value is 15
(10.456).ToString("0.00"); // :10.46
(10.456).ToString("00"); // :10
(10.456).ToString("value is 0.0"); // :value is 10.5
2 진,8 진,16 진 출력 으로 변환:
int number = 15;
Convert.ToString(number, 2); // :1111
Convert.ToString(number, 8); // :17
Convert.ToString(number, 16); // :f
사용자 정의 포맷:
public class CustomFormat : IFormatProvider, ICustomFormatter
{
public string Format(string format, object arg, IFormatProvider formatProvider)
{
if (!this.Equals(formatProvider))
{
return null;
}
if (format == "Reverse")
{
return string.Join("", arg.ToString().Reverse());
}
return arg.ToString();
}
public object GetFormat(Type formatType)
{
return formatType == typeof(ICustomFormatter) ? this : null;
}
}
사용자 정의 포맷 사용 하기:
String.Format(newCustomFormat(), "-> {0:Reverse} <-", "Hello World");
// :-> dlroW olleH <-
문자열 맞 춤 법배열 의 문자열 을 문자열 로 연결 합 니 다:
var parts = new[] { "Foo", "Bar", "Fizz", "Buzz"};
var joined = string.Join(", ", parts);
// joined = "Foo, Bar, Fizz, Buzz"
다음 네 가지 방식 은 모두 같은 문자열 을 연결 하 는 목적 을 달성 할 수 있다.
string first = "Hello";
string second = "World";
string foo = first + " " + second;
string foo = string.Concat(first, " ", second);
string foo = string.Format("{0} {1}", firstname, lastname);
string foo = $"{firstname} {lastname}";
문자열 삽입 법간단 한 사용법:
var name = "World";
var str =$"Hello, {name}!";
// str = "Hello, World!"
날짜 포맷:
var date = DateTime.Now;
var str = $"Today is {date:yyyy-MM-dd}!";
포맷 추가(Padding):
var number = 42;
//
var str = $"The answer to life, the universe and everything is {number, 5}.";
// str = "The answer to life, the universe and everything is ___42." ('_' )
//
var str = $"The answer to life, the universe and everything is ${number, -5}.";
// str = "The answer to life, the universe and everything is 42___."
내 장 된 단축 문자 와 결합 하여 포맷 하기:
var amount = 2.5;
var str = $"It costs {amount:C}";
// str = "¥2.50"
var number = 42;
var str = $"The answer to life, the universe and everything is {number, 5:f1}.";
// str = "The answer to life, the universe and everything is ___42.1"
이상 은 c\#문자열 작업 총화 의 상세 한 내용 입 니 다.C\#문자열 작업 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.