KO CSharp Members - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ° Β· Русский Β· English Β· Deutsch Β· FranΓ§ais Β· Italiano Β· EspaΓ±ol Β· 繁體中文 Β· ζ—₯本θͺž Β· ν•œκ΅­μ–΄

ν•„λ“œ, 속성, μΈλ±μ„œ 및 μˆ˜μ •μž

μ„€λͺ…μ„œ C# Β· μ˜ˆμ‹œ UO

public, private, protected, internal, protected internal 및 private protectedλŠ” κ°€μš©μ„±μ„ μ§€μ •ν•©λ‹ˆλ‹€. staticλŠ” μœ ν˜•μ„ λ‚˜νƒ€λ‚΄κ³ , readonly은 ν•„λ“œ ν•­λͺ©μ„ μ œν•œν•˜κ³ , const은 μƒμˆ˜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 μˆ™μ†ŒλŠ” get, set λ˜λŠ” init을 μ‚¬μš©ν•©λ‹ˆλ‹€. μΈλ±μ„œλŠ” []λ₯Ό 톡해 μ•‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

κ°„λ‹¨ν•œ 예제 (Example.cs)

이 예제λ₯Ό Example.cs둜 λ”°λ‘œ μ €μž₯ν•˜κ³  이 νŽ˜μ΄μ§€μ˜ λ‹€λ₯Έ μ˜ˆμ œμ™€ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ν•˜μ„Έμš”.

Example.cs:

// PROJECT-EXAMPLE
var item = new Item();
item.Count = 7;
System.Console.WriteLine(item.Count);
class Item { public int Count { get; set; } }

κ²°κ³Ό:

7
sealed class Config
{
    private int delay = 100;
    public string Name { get; init; } = "default";
    public int Delay
    {
        get => delay;
        set => delay = Math.Clamp(value, 0, 5000);
    }
}

var config = new Config { Name = "Gather", Delay = 150 };
await WaitAsync(config.Delay);
UO.Print(config.Name);
sealed class Counters
{
    private readonly Dictionary<string, int> values = new();
    public int this[string name]
    {
        get => values.TryGetValue(name, out int value) ? value : 0;
        set => values[name] = value;
    }
}

var counters = new Counters();
counters["items"] = 3;
UO.Print(counters["items"].ToString());

requiredμ—μ„œλŠ” 객체가 생성될 λ•Œ 멀버λ₯Ό μ±„μ›Œμ•Ό ν•©λ‹ˆλ‹€. 개체 및 μ»¬λ ‰μ…˜ μ΄ˆκΈ°ν™” ν”„λ‘œκ·Έλž¨μ€ μœ νš¨ν•œ κ²Œμž„ κ°’ 확인을 λŒ€μ²΄ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λΆ€λΆ„ μœ ν˜• partial은 단일 ν”„λ‘œμ νŠΈλ₯Ό μ»΄νŒŒμΌν•  λ•Œ μ—¬λŸ¬ 선언을 κ²°ν•©ν•©λ‹ˆλ‹€.

곡식 λ¬Έμ„œ: ν•„λ“œ, 속성, μΈλ±μ„œ 및 μˆ˜μ •μž - Microsoft Learn.