함수10 c# 확장 메소드(Extension Method)?? 확장 메소드란 무엇인가? 사용방법과 예제 C#의 확장 메소드(Extension Method)는 기존 클래스에 새로운 메소드를 추가하는 방법입니다. 이를 통해 클래스의 원래 소스 코드를 수정하지 않고도 기능을 확장할 수 있습니다. 특히, 기존 클래스가 닫혀 있거나 수정할 수 없는 경우 유용하게 사용할 수 있습니다. 예를 들어, string 클래스에 우리가 원하는 메소드를 추가해 문자열을 더욱 쉽게 조작할 수 있습니다. 확장 메소드는 LINQ와 같이 메소드를 체이닝하여 사용할 때도 활용됩니다. 확장 메소드 정의 방법확장 메소드를 정의하기 위해서는 아래의 조건을 따라야 합니다.정적 클래스(Static Class) 안에서 메소드를 정의해야 합니다.정적 메소드(Static Method)로 선언해야 합니다.메소드의 첫 번째 매개변수에 this 키워드를 .. 2024. 11. 4. Unity 유니티 UI Button 버튼 OnClick 함수 등록 방법 유니티에서 UI 버튼에 함수를 등록하는 방법은 여러 가지가 있습니다. 주로 사용되는 방법은 스크립트를 이용하는 것이며, 인스펙터를 사용하여 직접 할당하는 방법도 있습니다. 인스펙터를 사용한 방법이 방법은 유니티 에디터의 인스펙터 패널을 사용하여 직접 버튼의 클릭 이벤트에 함수를 연결하는 방법입니다. 간단한 단계로 UI 버튼에 함수를 등록할 수 있습니다. 1. 우선 버튼을 하나 생성합니다. 2. 스크립트를 하나 생성하여 호출할 함수를 작성합니다. 3. 생성한 스크립트를 하이어라키에 오브젝트 중 하나에 추가합니다. 4. 버튼 오브젝트를 선택 후 OnClick에 함수를 등록할 수 있도록 + 를 누릅니다. 5. 여기서 중요한 것은 스크립트 파일을 연결하는 것이 아닌 스크립트를 추가한 오브젝트를 버튼 해당 부분.. 2024. 4. 24. 함수?? 메서드?? 무슨 차이가 있을까?? 프로그래밍 언어를 조금 공부해보신 분들은 한번쯤은 들어보셨을 함수와 메서드. 이 두 용어는 종종 혼용되어 사용되곤 하지는데요. 아마 대부분의 분들은 공부하시면서 둘다 기본적으론 그 기능은 똑같다고 배우셨을것 같네요. 저 역시도 마찬가지였는데. 하지만 이 둘의 개념은 다릅니다. 물론 그 개념에 대해 모른다고 해서 프로그래밍을 하지 못하는 것은 아니나 어떠한 차이점이 있는지에 대해 알아둠으로써 더 효율적인 구조를 작성할 수 있는 기반이 될 수도 있기에 함께 알아보도록 하겠습니다. 함수(Function)함수는 어떤 작업을 수행하는 코드의 묶음입니다. 일반적으로 입력을 받아서 처리하고, 결과를 반환합니다.함수는 독립적으로 존재할 수 있으며, 특정 객체나 클래스에 종속되지 않습니다.예를 들어, 파이썬에서 .. 2024. 4. 15. c++ 19. 함수 오버로딩 기본적으로 함수는 같은 이름으로 선언할 수 없습니다. 하지만 같은 기능을 하는 함수인데 연산과정이 다르다고 해서 다른 이름으로 쓰는 건 혼동을 줄 수 있기에 이럴 때 함수 오버로딩을 활용할 수 있습니다. 함수 오버로딩은 같은 이름을 가진 여러 함수를 정의할 수 있게 하는 기능입니다. 이러한 함수들은 매개변수의 타입, 개수 또는 순서가 서로 다르기 때문에 구별됩니다. 함수 오버로딩은 같은 작업을 다양한 타입의 인자나 다른 개수의 인자로 수행할 수 있게 하여, 코드의 가독성과 재사용성을 향상시킵니다. 함수 오버로딩의 규칙 다른 매개변수 목록: 오버로딩된 각 함수는 매개변수의 타입, 개수 또는 순서가 달라야 합니다. 반환 타입은 구분 요소가 아님: 오버로딩된 함수들은 반환 타입이 다를 수 있지만, 오로지 매개.. 2024. 2. 23. c++ 18. 함수 function 함수는 특정 작업을 수행하는 코드들을 묶어놓은 코드 블록입니다. 함수는 코드의 재사용성을 높이고, 구조를 개선하여 가독성과 유지 보수성을 향상시킬 수 있습니다. 아래는 함수의 기본 구조입니다. 반환타입: 함수가 실행 완료된 후 호출한 곳으로 반환하는 값의 데이터 타입입니다. 반환할 값이 없는 경우 void를 사용합니다. 함수이름: 함수를 식별하는 데 사용되는 고유한 이름입니다. 매개변수 목록: 함수가 작업을 수행하는 데 필요한 입력 값을 정의하는 부분입니다. 매개변수가 필요 없는 경우 비워둘 수 있습니다. 함수 본문: 함수가 호출될 때 실행되는 코드 블록입니다. 반환문: 함수가 결과값을 호출한 곳으로 반환하는 명령입니다. return 키워드를 사용합니다. void 타입일 경우 생략 가능. 우선 반환할 값.. 2024. 2. 22. c# 문제 20. 산술 연산 함수 계산기 프로그램 두 개의 정수와 산술 연산자를 입력받아 그 결과를 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~ 두 정수와 연산자를 입력받아 switch문에서 입력받은 연산자의 값에 따라 입력받은 두 정수 처리 2023. 8. 21. c# 문제 9. 더하기 메소드(함수) 두 수를 입력받아 더하는 메소드(함수)를 작성하세요. 출력 예) 아래에 코드 있어요~~ Add() 더하기 메소드를 통해 입력받은 두 숫자를 매개변수로 전달합니다. 입력받은 문자를 int.Parse를 통해 정수로 변환합니다. 만약 숫자가 아닌 일반 문자를 입력하면 오류발생!! 2023. 8. 8. c#_26 메소드:Method(함수) 3 매개변수 지난 포스팅에 이어 메소드 중 매개변수에 대해 알아보도록 하겠습니다. 저 역시도 이해하기 힘들었던 것이 이 매개변수인데 사실 변수처럼 생각하시면 편할 것 같습니다. 아래 예제를 통해 더 알아보도록 하겠습니다.위 예제에서 보듯 메소드 매개변수에 값을 입력하게 되면 메소드가 호출되면서 지역변수가 생성이 되고 그 변수에 입력한 값이 대입되게 됩니다. 그 이후 메소드내에서 생성된 변수를 활용해 연산을 처리하고, 메소드를 빠져나가면서 생성된 변수가 삭제됩니다. 다른 예제를 한번 더 살펴보도록 하겠습니다. 위 예제는 보통 많이들 헷갈려 하시는 부분입니다. 선언한 변수의 이름과 Add메소드의 매개변수의 이름만 같을 뿐 다른 변수입니다. 그래서 a와 b 변수에 대입된 값을 각각 메소드의 매개변수 a와 b에 (.. 2021. 5. 28. c#_25 메소드:Method(함수) 2 메소드 오버로딩 메소드 오버로딩(Method Overloading)에 대해 알아보도록 하겠습니다. 지난 포스팅에서 함수의 기본적인 구성에 대해서 알아봤습니다. 그 중 함수의 이름을 중복하여 사용할 수 없다는 내용이 있었습니다.(물론 같은 클래스내에서 중복 불가) 아래의 예제를 통해 더 알아보도록 하겠습니다.위 예제에서 int 정수의 더하기 연산과 float 실수의 더하기를 하는 함수를 만들었는데 위의 데이터 외에 다른 데이터 형식 또는 2개 이상의 값을을 더하는 연산을 하는 함수를 만들고자 한다면 다른 이름으로 기능과 데이터 형식을 표현해야하는 번거로움이 있습니다. 하나의 기능을 하지만 매개 변수의 형식이나 갯수가 여러 개 일 경우 메소드 오버로딩을 통해서 이러한 번거로움을 해소할 수 있습니다. 2021. 5. 27. c#_24 메소드:Method(함수) 1 메소드(Method)에 대해서 알아보겠습니다. 메소드는 c++에서 함수와 비슷한 기능을 합니다. 메소드는 변수처럼 하나의 상태값을 나타내는게 아니라 출력, 더하기, 빼기, 곱셈 등의 다양한 기능을 하는 여러 코드들의 집합이라고 할 수 있습니다. 코드를 모아놓은 코드 블록이죠. 여러 코드들로 이루어진 메소드는 보통 하나의 기능을 하도록 구성되어 사용되지만 반드시 하나의 기능만을 하진 않습니다. 상황이나 때에 따라 하나의 메소드로 여러 기능을 하도록 할 수도 있습니다. 그러기 위해선 경험에 따른 노하우가 필요하겠죠.메소드는 클래스 내에서 작성하며 접근 지정자, 반환 형식, 메소드 이름, 매개 변수의 4가지 요소로 구성되며 이 영역안에 코드들을 작성, 작성한 메소드를 호출하여 코드를 실행하게 됩니다. 같은 이.. 2021. 5. 26. 이전 1 다음 반응형