KO CSharp Members - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ° Β· Π ΡΡΡΠΊΠΈΠΉ Β· English Β· Deutsch Β· FranΓ§ais Β· Italiano Β· EspaΓ±ol Β· ηΉι«δΈζ Β· ζ₯ζ¬θͺ Β· νκ΅μ΄
νλ, μμ±, μΈλ±μ λ° μμ μ
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.