KO CSharp Keyword stackalloc - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
ํธ๋๋ถ C# ยท ์ค์ฉ ๊ฐ์ด๋
ํ์ฌ ํธ์ถ์ ์คํ์ ๋ฒํผ๋ฅผ ํ ๋นํฉ๋๋ค. ํฌ์ธํฐ ๋๋ ๋ฒ์ ํ์์ ํ์ฉํฉ๋๋ค. ๋ฒํผ ํฌ๊ธฐ๋ ์ ํ๋์ด์ผ ํฉ๋๋ค.
์ด ์์ ๋ฅผ Example.cs๋ก ๋ฐ๋ก ์ ์ฅํ๊ณ ์ด ํ์ด์ง์ ๋ค๋ฅธ ์์ ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ์ธ์.
Example.cs:
// PROJECT-EXAMPLE
System.Span<int> values = stackalloc int[] { 2, 3 };
System.Console.WriteLine(values[0] + values[1]);๊ฒฐ๊ณผ:
5
Span<int> values = stackalloc int[3];.csproj์์ true๋ฅผ ์ค์ ํ์ธ์. ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์์ ํฌ์ธํฐ ์์ด Span๋ฅผ ํตํด ์์ ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
unsafe { int* values = stackalloc int[2]; values[0] = 3; values[1] = 7; Console.WriteLine(values[0] + values[1]); Console.WriteLine(sizeof(int)); }
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Span<int> values = stackalloc int[3];
values[0] = 2; values[1] = 4; values[2] = 8;
int sum = 0; foreach (int value in values) sum += value;
Console.WriteLine(sum);
}
}๊ณต์ ์ถ์ฒ: Microsoft ํ์ต.