- Today
- Total
목록C# (4)
프로그래밍 농장
- Sum Algorithm (합계 알고리즘) Sym Algorithm은 말 그대로 더하는 알고리즘이다. 아래의 정수형 6칸 배열 scores[] 의 값중, 80이상만 더하라 하였을때, 아래와 같이 구현할수있다. static void Main() { //[1] Input int[] scores = { 100, 75, 50, 37, 90, 95 }; int sum = 0; //[2] Process : 알고리즘 영역 foreach (int a in scores) { if(a >= 80) { sum += a; } } //[3] Output Console.WriteLine($"{scores.Length} 명의 점수 중 80점 이상의 총점 : "+ sum ); } 위와 같이 알고리즘 동작 코드에서는 기본적으로 [..
- Sum Algorithm (합계 알고리즘) Sym Algorithm은 말 그대로 더하는 알고리즘이다. 아래의 정수형 6칸 배열 scores[] 의 값중, 80이상만 더하라 하였을때, 아래와 같이 구현할수있다. static void Main() { //[1] Input int[] scores = { 100, 75, 50, 37, 90, 95 }; int sum = 0; //[2] Process : 알고리즘 영역 foreach (int a in scores) { if(a >= 80) { sum += a; } } //[3] Output Console.WriteLine($"{scores.Length} 명의 점수 중 80점 이상의 총점 : "+ sum ); } 위와 같이 알고리즘 동작 코드에서는 기본적으로 [..
액션 : C#에서 제공하는 사용하기 쉽게 제공하는 delegate 람다 : 코드 도중에 이름이 없는 함수를 탄생시키고 이를 다양하게 사용가능하다. 기존 delegate 함수의 사용방식 : using System.Collections; using System.Collections.Generic; using UnityEngine; public class Worker : MonoBehaviour { //입력, 출력이 없는 함수 대행 (delegate) delegate void Work(); Work work; void MoveBricks() { Debug.Log("벽돌을 옮겼다"); } void DigIn() { Debug.Log("땅을 팠다"); } private void Start() { work += M..
Why C#? -> 유니티의 경우도 실제로는 C++로 되어있지만, C#으로 한번 Wrapping하여 사용하는 방식으로 구동된다. "CLR" (Common language Runtime) -CLR is the basic and Virtual Machine component of the .NET Framwork -컴파일된 c# 코드를 실행하는 역할 -> 자바에서 jvm과 같이 c#에서는 .NET Framwork 위에서 구동된다 -> why? 리눅스 , 윈도우, 맥과 같이 다양한 os상에서 구동되어야 하기떄문에 위와같은 프레임워크 위에서 사용된다. 원래 .NET Framwork는 윈도우상에서만 가능하였다. -> 이후 mono라는 개인재단에서 .NET 프레임워크를 오픈소스화 시켜서 닷넷 자체를 안드로이드나 리눅..