String.Create<TState>(Int32, TState, SpanAction<Char,TState>) 메서드 (System) | Microsoft Docs
Byte 배열을 Hex(16진수) 문자열로 변환하는 방법 - 📌 자유게시판 - 닷넷데브 (dotnetdev.kr)
https://forum.dotnetdev.kr/t/net-c-string-create-tstate/2639/3?u=tjdskaqks
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
string str1 = "Hello" + Environment.NewLine;
string str2 = "World" + Environment.NewLine;
string str3 = "brad";
int length = str1.Length + str2.Length + str3.Length;
// 1. String 할당과 함께 str1, str2 복사
var result = string.Create(length, (str1, str2, str3), static (buffer, args) =>
{
var (str1, str2, str3) = args;
str1.AsSpan().CopyTo(buffer);
str2.AsSpan().CopyTo(buffer[str1.Length..]);
str3.AsSpan().CopyTo(buffer[(str1.Length + str2.Length)..]);
});
Console.WriteLine(result);
Console.ReadLine();
}
}
}
'C#' 카테고리의 다른 글
[C#] EF Core 간단 사용. (0) | 2022.05.26 |
---|---|
[C#] .NET 6 - Worker Service Environment.Exit (0) | 2022.04.27 |
[C#] FormBorderStyle None 사용시 아이콘, Resize, Move, taskbar click to minimize (2) | 2022.02.18 |
[C#] System.Text.Json.JsonSerializer.Serialize 할 때 한글이 유니코드 형식으로 출력 될 때 (0) | 2022.02.11 |
[C#] .NET 6 - NativeMemory 사용 (0) | 2022.01.12 |