c\#문자열 작업 요약

문자열 작업 은 임의의 프로 그래 밍 언어의 일상 프로 그래 밍 에서 쉽게 볼 수 있 습 니 다.오늘 은 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\#문자열 작업 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기