KO CSharp Keyword in - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
ํธ๋๋ถ C# ยท ์ค์ฉ ๊ฐ์ด๋
๋งค๊ฐ๋ณ์์๋ ์ฝ๊ธฐ ์ ์ฉ ๋งํฌ๊ฐ ์ ๋ฌ๋ฉ๋๋ค. ์ผ๋ฐ ์ ์ธ์์ ๋ฐ๊ณต๋ณ์ฑ์ ์ค์ ํฉ๋๋ค. foreach ๋ฐ LINQ์์๋ ์์๋ฅผ ์ํ์ค์์ ๋ถ๋ฆฌํฉ๋๋ค.
์ด ์์ ๋ฅผ Example.cs๋ก ๋ฐ๋ก ์ ์ฅํ๊ณ ์ด ํ์ด์ง์ ๋ค๋ฅธ ์์ ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ์ธ์.
Example.cs:
// PROJECT-EXAMPLE
int Double(in int value) => value * 2;
int count = 3;
System.Console.WriteLine(Double(in count));๊ฒฐ๊ณผ:
6
Method(in value) / interface IConsumer<in T> / foreach (var x in items)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)
{
Point value = new(2, 3);
Console.WriteLine(Geometry.Sum(in value));
}
}
public readonly record struct Point(int X, int Y);
public static class Geometry { public static int Sum(in Point value) => value.X + value.Y; }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)
{
IConsumer<object> broad = new Writer();
IConsumer<string> narrow = broad;
narrow.Accept("ore");
}
}
public interface IConsumer<in T> { void Accept(T value); }
public class Writer : IConsumer<object> { public void Accept(object value) { Console.WriteLine(value); } }๊ณต์ ์ถ์ฒ: Microsoft ํ์ต.