Lunetzsche's House

C# - 알고리즘 - 등차수열(Artithmetic Sequence)

namespace Algorithm2 { public class ArtithmeticSequence { int[] arr1 = new int[15]; int[] arr2 = new int[20]; int[] arr3 = new int[50]; public void AS() { 이번에 쓸 알고리즘의 데이터다. 보다시피 총 3가...

C# - 알고리즘 - 합계(Sum), 최대(Max), 최소(Min), 평균(Average)

class Program { static int[] scores = {77, 89, 95, 60, 91, 100, 96, 88, 75, 82 }; 우리가 쓸 데이터다. 우리는 여기서 합계, 최대, 최소, 평균을 구할 것이다. Sum(합계) 합계를 구하긴 구할 건데, 85점 이상인 녀석들만 골라서 합계를 구할 것이다. 그냥 구하면 너무 쉬우...

python - discord - 끝말잇기 만들기

import asyncio import discord from discord.ext import commands 필요 모듈을 가져온다. 디스코드봇의 다른 파일에 넣을 거니까 클래스로 제작할 것이다. @bot.event는 @commands.Cog.listener(), @bot.command()는 @commands.command로 데코레이터가 치환되어...

C# - 스레딩(Threading) - (1)

기본적으로 모든 프로그램은 프로세스 안에서 동작한다. 하나의 프로세스에 하나의 스레드가 할당되면 단일 스레드, 여러개의 스레드가 할당되면 멀티 스레드라고 부른다. 지금 만들 프로그램은 지금껏 만든 프로그램들과 다른, 멀티 스레딩 프로그램이다. using System.Threading; 가장 먼저 System.Threading을 선언한다. stat...

C# - Func와 Action

하나의 익명 메소드 또는 람다를 선언하기 위해 매번 별개의 대리자(delegate)를 선언하는 것도 일이라면 일이다. 닷넷은 Func와 Action이라는 대리자 또한 지원한다. Func는 반환값이 있고, Action은 반환값이 없다.(void) 본문의 코드들은 Main 함수 내의 void A() 함수에서 실행시켰다. 전역에서 실행시키고 싶을 경...

C# - 예외(Exception)

서론 : 본문은 {이것이 C#이다} Chapter 12장을 많이 참고했다. static void Main(string[] args) { int [] arr = { 1, 2, 3 }; try { for (int i = 0; i < 10; i++) Console.WriteLine(arr[i]); ...

C# - 문자열 슬라이싱

static void Main(string[] args) { string str = " abcdefg,hijklmn,opqrstu,abcdefg "; Console.WriteLine("e의 위치 " + str.IndexOf("e")); Console.WriteLine("마지막 a의 위치 " + str.LastIndexO...

C# - 이벤트(Event)

{이것이 C#이다} 476P를 보면 다음과 같이 이벤트를 선언할 수 있다고 나와 있다. 대리자(Delegate)를 선언한다. 이 대리자는 클래스 밖이건 안이건 상관없다. 클래스 내에 1에서 선언한 대리자의 인스턴스를 event 한정자로 수식해서 선언한다. 이벤트 핸들러를 작성한다. 이벤트 핸들러는 1에서 선언한 대리자와 일치하는 메소드면...

C# - 링큐(LINQ)

링큐는 Language Integrated Query의 약자다. 일단 지난 시간처럼 리스트를 만들어 불러오자. class OurClass { public string name { get; set; } public int achievement { get; set; } public string favourite { get; set...

C# - 해시테이블(HashTable)과 딕셔너리(Dictionary)

Delegate는 컴파일 시점이 아닌 프로그램 구동 시에 실행되며, 값이 아닌 코드를 매개변수에 넘기고 싶을 때 사용한다. 즉, 별도로 함수를 또 만들지 않고 한 번 사용하고 버리는 기능을 사용할 때 쓴다. 사용 방법은 다음과 같다. 한정자 delegate 반환형식 대리자이름(매개변수) private delegate int Calc(int a, i...