π Language
[C#] Delegate, Event (Feat. 무λͺ ν¨μ, Func, Action)
1. Delegate(λ리μ)Delegateλ λ©μλλ₯Ό μ°Έμ‘°νλ νμ μ΄λ€. λ리μλ₯Ό μ¬μ©νλ©΄ λ©μλλ₯Ό λ³μμ²λΌ μ λ¬νκ³ νΈμΆν μ μλ€.μ΄λ²€νΈμ ν¨κ» λ리μλ₯Ό μ¬μ©νμ¬ μ΄λ²€νΈ νΈλ€λ¬μ λ±λ‘νκ³ νΈμΆν μ μλ€. μ΄λ²€νΈκ° λ°μνλ©΄ λ±λ‘λ λͺ¨λ μ΄λ²€νΈ νΈλ€λ¬κ° νΈμΆλμ΄ μ²λ¦¬λλ€. BeginInvoke, EndInvoke λ©μλλ₯Ό μ¬μ©νμ¬ λ리μλ₯Ό λΉλκΈ°μ μΌλ‘ νΈμΆνκ³ κ²°κ³Όλ₯Ό μ²λ¦¬ν μ μλ€.λ€λ₯Έ λ©μλμ μ½λ°± ν¨μλ₯Ό μ λ¬ν μ μλ€. λ³΄ν΅ λΉλκΈ° μμ κ³Ό ν¨κ» μ¬μ©νλ€.// delegate λ°νν delegateλͺ (맀κ°λ³μ, 맀κ°λ³μ, 맀κ°λ³μ, ....);delegate int DelegateName(int value1, string value2); λ리μλ λ³΄ν΅ μ¬λ¬ κ°μ λ©μλλ₯Ό λμμ νΈμΆν΄μΌ ν λ ..
[C#] abstract, interface, virtual (feat. override, new)
1. abstract, interface, virtual 1) abstract abstractλ νμ ν΄λμ€μκ² κ³΅ν΅μ μΈ μ μλ₯Ό μ 곡ν¨κ³Ό λμμ νμ ν΄λμ€μ μ¬μ©λ κΈ°λ₯μ κ°μ μ μΌλ‘ μ¬μ μν¨μ μλ€. abstract ν€μλλ‘ μ μν λ©μλλ μμ±μ λ³Έλ¬Έμ μ μν μ μλ€. μΌλ° λ©μλλ μμ±μ μ μν μ μλ€. μΈμ€ν΄μ€νν μ μλ€. abstract class Animal { public string name; public abstract void Speak(); public void Sleep() { Console.WriteLine("Zzzzz..."); } } class Dog : Animal { public Dog(string name) { this.name = name; } public over..
[C#] DateTime, TimeSpan, Stopwatch
1. DateTime λ μ§μ μκ°μ μ·¨κΈν λ μ¬μ©νλ ν΄λμ€μ΄λ€. νμ¬ λ μ§μ μκ°μ κ°μ Έμ€κ±°λ λ μ§μ μκ°μ μ¬μ©μκ° μ§μ νμ¬ μ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μλ€. μμ μ§μ μλ₯Ό μ΄μ©νμ¬ μμμ λ§κ² λ μ§ λ° μκ°μ λ¬Έμμ΄λ‘ λ³ννμ¬ μΆλ ₯ν μ μλ€. 1) μμ± μ¬λ¬ κ°μ§ λ°©λ²μΌλ‘ μ DateTime κ°μ μ΄κΈ° κ°μ ν λΉν μ μλ€. μμ±μ νΈμΆ μμ±μλ₯Ό ν΅ν΄ λ μ§μ μκ°μ μ¬μ©μκ° μ§μ νμ¬ μ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μλ€. public DateTime(long ticks) public DateTime(long ticks, DateTimeKind kind) public DateTime(int year, int month, int day) public DateTime(int year, int month, int ..
[C++] RTTI(Run Time Type Information)
RTTI(Run Time Type Information) C++μμλ λ°νμμ κΈ°μ΄ ν΄λμ€μ κ°μ²΄ ν¬μΈν°κ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ 보λ₯Ό μλ €μ£Όλ RTTI κΈ°λ₯μ μ 곡νλ€. κ°μ²΄ μ§ν₯μμ ν΄λμ€ κ° μμμ ꡬνν μ μκ³ , λ€νμ±μ κ°μ§κ² λμ΄ κΈ°μ΄ ν΄λμ€λ μμ μ λ©€λ²λ₯Ό μμν νμ ν΄λμ€λ₯Ό μμ μ κ°μ²΄ ν¬μΈν°λ‘ κ°λ¦¬ν¬ μ μλ€. Base *pBase = new Derived(); μ»΄νμΌ λΉμμλ pBaseκ° μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ μ μλ€. κ·Έμ κΈ°μ΄ ν΄λμ€μ νμ ν΄λμ€ μ€ μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μ§μλ§ ν μ μλ€. μ΄λ¬ν μ 보λ₯Ό μλ €μ£Όλ κ²μ΄ RTTIμ΄κ³ νμ¬ κ°μ²΄ ν¬μΈν°κ° κ°λ¦¬ν€κ³ μλ κ°μ²΄ νμ μ 보λ₯Ό type_infoλΌλ μ΄λ¦μΌλ‘ vftableμ μ μ₯νλ€. 1. dyna..
[C#] Math
Math 1. Math VS C# math μνμ 곡μμ C#μμ κ·Έλλ‘ νννμ λ, κ°νΉ μλͺ»λ κ²°κ³Όλ₯Ό μ°μΆνλ κ²½μ°κ° μλ€. μλ₯Ό λ€μ΄ μμ¨λ₯Ό νμ¨λ‘ λ³ννλ μνμ 곡μμ λ€μκ³Ό κ°λ€. °F = °C × 9/5 + 32 μ΄λ₯Ό μ½λλ‘ μμ±νλ©΄ μλμ κ°μ΄ ννν μ μλ€. μνμ μΌλ‘ F1μ F2λ λμΌν μμ΄μ§λ§, C#μμλ F2λ μλͺ»λ κ²°κ³Όλ₯Ό μ°μΆνλ€. double C = 25.50; double F1 = C * 9 / 5 + 32; double F2 = C * (9 / 5) + 32; Console.WriteLine(F1); // 77.9F Console.WriteLine(F2); // 57.5F μ΄λ μ¬μ©λ ν€μλκ° varμ΄λ€. varλ C# λ°μ΄ν° νμ μ μ»΄νμΌλ¬κ° μΆλ‘ ν΄μ μμμ μ νκ² ..
[C#] struct λμ classλ₯Ό μ¨μΌ ν λ
struct λμ classλ₯Ό μ¨μΌ ν λ κ°λ¨ν λ°μ΄ν° ꡬ쑰λ₯Ό ννν λ μ’ μ’ structλ₯Ό μ¬μ©νκ³€ νλ€. μ΄λ ν¨μ μμμ μ¬μ©λλ structλ Value νμ μΌλ‘ μ€νμ μμ±λκ³ , classλ Reference νμ μΌλ‘ μΈμ€ν΄μ€κ° νμ μμ±λλ€. μ΄λ¬ν ꡬ쑰μ μΈ μ°¨μ΄λ λλ‘ λ²κ·Έλ₯Ό λ°μμν€κ³€ νλ€. μλμ κ°μ μμ κ° μλ€. struct Employee { public string Name { get; set; } public int Salary { get; set; } } class HR { public void RaiseSalary(Employee emp) { emp.Salary = emp.Salary + 1000; } } Employee emp = new Employee(); emp.Nam..