μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- sort
- BAEKJOON
- λͺ»κ·Έλ¦¬μ§λ§
- μλ°μ€ν¬λ¦½νΈ
- Flutter
- ꡬν
- λ°±μ€
- λ¬Έμμ΄ νμ±
- Java
- μλ£κ΅¬μ‘°
- Algorithm
- DART
- μ΄μ§νμ
- μ½λνΈλ¦¬
- μ½λ©ν μ€νΈ
- κ·Έλν νμ
- μκ³ λ¦¬μ¦
- νλ‘κ·Έλλ¨Έμ€
- μ€ν°λ
- μΉ΄μΉ΄μ€
- programmers
- μ°μ ¨μμ
- DP
- c#
- JavaScript
- μΌμ±swμν
- JS
- λμ νλ‘κ·Έλλ°
- BFS
- νμ΄μ¬
- Today
- Total
λͺ©λ‘π» Programming Language (54)
Algo μ°μ
namespace InterfacePropertyEx { // μΈν°νμ΄μ€ νλ‘νΌν° interface IKeyValue { // μΈν°νμ΄μ€μμ μλ νλ‘νΌν°λ C# μ»΄νμΌλ¬κ° μλμΌλ‘ ꡬνν΄μ£Όμ§ μλλ€. // λ°λΌμ, ν΄λΉ μΈν°νμ΄μ€λ₯Ό μμλ°λ ν΄λμ€μμ ꡬνν΄μ£Όμ΄μΌ νλ€. string Key { get; set; } string Value { get; set; } } class KeyValue : IKeyValue { public string Key { get; set; } public string Value { get; set; } // μ΄λ κ² μμλ°λ ν΄λμ€μμ μλνλ‘νΌν°λ₯Ό μ΄μ©ν΄μ ꡬνν μ μλ€. // IKeyValueμ μΈν°νμ΄μ€λ₯Ό ꡬνν΄μ£Όκ³ μμ(μ¦, μ»΄νμΌλ¬κ° μλμΌλ‘ νλ‘νΌν°λ₯Ό ꡬνν΄μ€)..
μλ νλ‘νΌν° κΈ°λ₯μ C# 3.0μμ λμ λ κΈ°λ₯ κΈ°μ‘΄ νλ‘νΌν° μ¬μ© μ½λ public string Name { get { return name; } set { name = value; } } public DateTime EntryDate { get { return entryDate; } set { entryDate = value; } } C# 3.0 μ΄ν μλ νλ‘νΌν° μ¬μ© μ½λ public string Name { get; set; } public DateTime EntryDate { get; set; } C# 7.0 λΆν°λ μλ νλ‘νΌν°μ μ΄κΈ°κ°μ΄ νμν λ μμ±μμ μ΄κΈ°ν μ½λλ₯Ό μμ±ν΄μΌνλ λΆνΈν¨μ ν΄μν μ μλλ‘ μ΄κΈ°κ°μ λ°λ‘ μ€μ ν μ μλ€. μλ μ½λλ₯Ό ν΅ν΄ νμΈν΄λ³΄μ κΈ°μ‘΄ C# 3.0μ..
namespace PropertyEx { //νλ‘νΌν° class DemoClass { private int demoField; public int getDemoField() { return demoField; } public void setDemoField(int demoField) { this.demoField = demoField; } } class Program { static void Main(string[] args) { DemoClass demoClass = new DemoClass(); demoClass.setDemoField(100); Console.WriteLine(demoClass.getDemoField()); } } } λ³΄ν΅ Javaλ κ°μ²΄μ§ν₯μΈμ΄ μμ μμ κ°μ λ°©μμΌλ‘ getter..
namespace AbstractClassEx { abstract class MyAbstractClass { protected void protectedMethod() { Console.WriteLine("μΆμν΄λμ€μ protected method"); } public void publicMethod() { Console.WriteLine("μΆμν΄λμ€μ public method"); } public abstract void abstractMethod(); // μΈν°νμ΄μ€μμλ μΆμλ©μλκ° κΈ°λ³Έμ μΌλ‘ publicμ΄κΈ° λλ¬Έμ λ°ννμ λ§ μ¬μ©νμ§λ§ // μΆμν΄λμ€μμλ μΆμλ©μλμ μ νμ λ° abstract ν€μλλ₯Ό μ¬μ©ν΄μ€μΌ νλ€. } class Child : MyAbstractClass { public o..
namespace InterfaceEx { interface IMyInterfaceA { void output(); } interface IMyInterfaceB { void output(); } class MyClass : IMyInterfaceA, IMyInterfaceB // λ€μ€ μμ { static void Main(string[] args) { MyClass myClass = new MyClass(); IMyInterfaceA ia = new MyClass(); ia.output(); IMyInterfaceB ib = new MyClass(); ib.output(); } void IMyInterfaceA.output() // λ€μ€μμμ ν΅ν΄ κ°μ Έμ¨ ν΄λμ€λ€μ λ©μλλͺ μ΄ κ°μκ²½μ°μλ `ν΄λμ€.λ©..
νμ₯ λ©μλ : κΈ°μ‘΄ ν΄λμ€μ κΈ°λ₯μ νμ₯νλ κΈ°λ², μμκ³Ό ꡬλ³νμ¬ μκ°νλ©΄ μ΄ν΄νκΈ°κ° μ½λ€. μμκ³Ό λ€λ₯΄κ² "κΈ°μ‘΄ν΄λμ€" μ νμ₯μ ν΄μ€μΌλ‘μ¨ λ³Έλ μλ κΈ°λ₯μ²λΌ μ¬μ©ν μ μλ€. μ£Όμ)Javaμ νΌλνμ§ λ§κ²!!! Javaλ extendsλΌλ ν€μλλ₯Ό μ΄μ©ν΄ μμμ λ°λλ° Javaμμλ μμμ νμ₯μ κ°λ μ΄ ν¬ν¨λλ€. νμ§λ§ C#μμλ μμκ³Ό νμ₯ κ°λ μ λΆλ¦¬μν¨λ€. ####νμ₯ λ©μλ μ μΈ νμ - static ν€μλκ° λΆμ΄μΌνλ€. public static class ν΄λμ€λͺ { public static λ°ννμ λ©μλλͺ ( this λμνμ(ν΄λμ€, νμ ) μλ³μ, 맀κ°λ³μ) { } } νμ₯λ©μλ μ¬μ© μμ μ½λ1 using System.Collections; namespace ExtansionE..
using System; namespace TupleEx2 { class Program { static void Main(string[] args) { // νν 리ν΄νμ μ μ΄μ©ν λ©μλ μ μΈ (int count, int sum, double avg) getScore (List data) //νν 리ν΄νμ μ λͺ μ. { int count = 0, sum =0; double avg = 0; foreach (var item in data) { count++; sum += item; } avg = sum / count; return (count, sum, avg); } var data = new List {10, 11, 22, 33, 44}; var result = getScore (data); Console...