반응형
- [ Language/C# ][C#] C# foreach 반복문에서 index 값 가져오기2024-01-23 16:20:48JavaScript 에서는 반복문을 통해서 index 를 바로 가져올 수 있지만, C# 에서는 for 문을 이용하지 않는 이상 index 값을 바로 가져오기는 힘들다. 그렇다면 foreach 구문에서는 index 를 가져올 수 없는가? -> X 아래의 예제 코드를 통해서 foreach 반복문에서 index 를 가져오는 방법에 대해서 알려드리겠습니다. 예제 코드 string[] colorArray = { "red", "blue", "green", "yellow" }; foreach(var item in colorArray.Select((value, index) => (value, index))) { var color = item.value; var index = item.index; Console.Writ..
- [ Language/C# ][C#] 배열 Slice 하는 방법2024-01-23 16:10:59C# 을 사용하면서 페이지네이션 기능을 구현하다가 Js 처럼 배열을 잘라서 사용할 수 없을까 싶어서 찾아본 결과, 유사한 기능을 찾을 수 있었다. var pageData = list1.Skip((pageNum - 1) * 4).Take(4).ToList(); 해당 pageData는 한 페이지에 총 4개의 데이터를 보여주고, pageNum 이 1일 땐 index가 0일부터 4개의 데이터를 (0~3) , pageNum 이 2일 땐 index가 4 부터 4개의 데이터 (4~7) 를 slice 한다고 보면 된다.
- [ Language/C# ][C#] C#의 기본 구조2024-01-22 13:18:00오늘은 처음 콘솔 어플리케이션 프로젝트를 생성하면 나타나는 기본 구조에 대해 설명하겠습니다. using System; namespace abc{ class Hello{ public static void Main(){ Console.WriteLine("HelloWorld"); } } } 코드 구조 설명 이 단순한 프로그램에서 C# 이 어떤식으로 동작하는지 대략적으로 파악할 수 있습니다. 1. namespace ⇒ class ⇒ Main method namespace는 class를 모아 놓은 폴더, 윈도우 시스템이라고 볼 수 있다. 폴더에 다른 폴더를 저장할 수 있듯이, namsspace 안에 namespace.. 식의 구조도 가능하다. class 는 객체를 형성하는 method, variables 들을 명..
- [ Language/C# ][C#] 가비지 콜렉터란?2024-01-20 16:37:14앞선 글에서 가비지 콜렉터에 대한 언급이 있어서 여기에서 간단하게 한번 짚고 넘어가도록 하겠다. 가비지 콜렉터란? 가비지 콜렉터란 메모리를 관리하기 위한 존재이다. C 나 C++에서는 객체를 위해 메모리 공간을 확보하고, 객체를 할당한 후에 해당 객체의 작업이 종료되면 할당했던 메모리의 heap 을 가리키는 포인터를 통해 메모리를 해제하는 작업을 직접 구현해주어야한다. 하지만 이 과정이 복잡하고, 실수를 자주 발생 시키기에 메모리 할당 및 해제를 알아서 처리해주는 가비지 콜렉터 가 등장하였다. C# 의 특성상 힙에 할당된 메모리는 가비지 콜렉터 가 사용하지 않는 메모리들을 정리해주는데, 이때 처리해야할 양이 많으면 프로그램 동작속도가 느려지거나 아예 멈추기도한다. (스택은 사용 후 종료된다.) 가비지 콜..
- [ Language/C# ][C#] C# 과 .NET2024-01-20 16:27:55C# 이란 ? C# 언어는 Microsoft에서 만든 객체 지향 프로그래밍 언어로, 프로그래밍 개발에 강력한 도구를 제공합니다. 이 언어는 보다 강력하고 적응성 있는 시스템 개발을 위해 널리 사용되며, .NET 프레임워크를 기반으로 한 객체 지향 개발 방법론을 사용합니다. 다른언어들과 비교해 자료형 선언, 변수, 반복문, 조건문등의 기본적인 구조를 모두 가지고 있습니다. .NET Framework(닷넷 프레임워크)라는 실행환경과 조화되어 움직인다. .NET Fremawork 가 준비되어 있으면 OS와 관계없이 동작 시킬 수 있다. 가비지 콜렉터가 있어 메모리를 수동적으로 관리할 필요가 없다. C# 이 쓰이는곳 콘솔 어플리케이션 windows 어플리케이션 웹 어플리케이션 (C#을 웹에 이용한 것이 asp...
반응형