본문 바로가기

c#6

List(참조형의 특징) 입력받은 요소를 리스트에 저장하는 코드를 작성하게 되었는데 모든 요소들이 마지막에 추가한 요소들로 바뀌는 문제점이 발견되었습니다.   코드클래스class Item{ public string name;} 메인static void Main(string[] args){ // 리스트 생성 List items = new List(); // Item클래스 생성 Item item = new Item(); // 현재 반복 횟수를 나타내는 count int count = 1; while (true) { // items 리스트에 item 추가 Console.Write($"{count} 번째 요소를 입력해 주세요 : "); items.Ad.. 2024. 12. 17.
최적화 (3의 배수와 5의 배수의 합 구하기) 문제1 ~ 입력한 값 사이의 3의 배수와 5의 배수의 모든 합을 구하는 문제 문제를 보고 두가지 방식이 떠올랐지만 어떤 코드가 효율적인지 몰라서 두가지 방식을 모두 사용해보고 Stopwatch클래스를 이용해 시간을 체크해보았습니다. 첫 번째 방식long result = 0;for (long k = 1; k   두번째 방식// 3의 배수 더한 결과long result3 = 0;// 5의 배수 더한 결과long result5 = 0;// 15의 배수 더한 결과long result15 = 0;long resulFinal = result3 + result5 - result15for (long i = 3; i   결과입력값 : 9999999999첫번째 방식 작동 시간 : 85878 ms 두번째 방식 작동 시간 :.. 2024. 12. 2.
C# 문법 - 재귀함수 재귀함수란특정 조건이 true가 될 때까지 자기 자신을 반복 호출하는 함수 입니다.  재귀함수의 구조// 조건이 충족될 때까지 스스로를 호출static int recursive (인자){ // 종료 조건 if(true){ return 결과; } // 재귀 호출 else{ return recursive(작업된 인자) }}   재귀함수의 특징자기 자신을 호출 : 조건이 true가 될때까지 자기 자신 호출합니다.스택 메모리 사용 : 재귀함수는 호출될 때마다 스택에 새로운 프레임을 생성하며, 각 호출의 상태를 저장합니다. 이는 메모리를 더 많이 사용할 수 있으며, 스택 오버플로우(Stack OverFlow)를 발생 시킬 수 있습니다.종료 조건 이 .. 2024. 11. 29.
C# 문법 - 자료형 변환 (캐스팅 , 문자에서 숫자 , 숫자에서 문자) 암시적 형변환작은 데이터 타입에서 더 큰 범위를 가진 데이터 타입으로 변환할 때 자동으로 되기도 한다. 하지만 큰 데이터 타입에서 작은 데이터 타입으로는 바꾸기 위해서는 강제 형변환(캐스팅)을 해야 한다.// 작은 --> 큰// 하지만 자동 형변환이 가능하더라도 명시적으로 표현하는 것이 좋다.float numF = 3.0;double numB = numF;// 큰 --> 작은 (캐스팅)// 데이터 손실 발생 가능double numB = 3.0;float numC = (float)numB;  명시적 형변환 문자 형변환 (문자열 -> 정수 , 실수)// 1번 방법 (float나 double일 경우 int만 float, double로 바꾸어 주면 됨)string text = Console.ReadLine();.. 2024. 11. 26.
C# 문법 02 - 조건문(if) 과 반복문(While) 조건문 (if , else if , else)if(조건 A){ 조건 A가 True라면 실행} else if(조건 B){ 조건 B가 True라면 실행} else 조건 A와 B조건이 모두 False일 때 실행   반복문 (while , for)while (조건 A) { A조건이 treu일때 동안 반복되는 코드}for(초기식; 조건식; 증감식) { 조건식동안 반복되는 코드}   foreach문향상된 for문으로 주로 배열과 컬렉션에 사용foreach (변수 in 배열 혹은 컬렉션) { // 실행될 코드} 2024. 11. 26.
c# 문법 01 - 자료형 과 실수 표현 방식(부동 소수점, 고정 소수점) 자료형을 사용하는 이유각 자료형마다 차지하는 메모리의 크기가 다르기 때문에 알맞은 자료형을 사용함으로써 메모리의 낭비를 줄일 수 있다. 정수형 기본 타입데이터 형식설명크기(바이트)범위byte정수1 (8비트)0 ~ 255sbyte부호 있는 정수1 (8비트)- 128 ~ 127short작은 정수2 (16비트)- 32,768 ~ 32,767ushort부호없는 작은 정수2 (16비트)0 ~ 65,535int정수4 (32비트)- 2,147,483,648 ~ 2,147,483,647uint부호없는 정수4 (32비트)0 ~ 4,294,967,295long큰 정수8 (64비트)- 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807ulong부호없는 큰 정수8 (64비트)0 ~.. 2024. 11. 22.