[c# 기초] 다른 프로젝트에 있는 클래스 함수 사용하는법 완벽 정리 두개의 프로젝트가 준비되어있습니다. ConsoleApp6 프로젝트에는 아래와 같은 클래스와 멤버 변수가 적혀있는데요. 우리가 원하는것은 이 함수를 ConsoleApp7 프로젝트에서 실행하고 싶습니다. 1. 실행할 프로젝트 기준으로 불러올 프로젝트 참조 추가 여기서 우리가 실행할 프로젝트는 ConsoleApp7 이고, 불러올 클래스가 있는 프로젝트는 ConsoleApp6입니다. 종속성에 마우스 오른쪽 클릭 후 프로젝트 참조 추가를 클릭합니다. 그 후 아래 그림처럼 클릭해주시고 확인을 눌러줍니다. 2. ConsoleApp7 프로젝트에서 ConsoleApp6에 있는 클래스 함수 실행 참고로 다른 프로젝트의 클래스를 실행하기 위해선 빨간색 사각형 부분의 접근제한자가 public이어야 한다는것을 참고바랍니다. /.. c# 2022. 5. 4. [c# 기초] 작업중인 파일이 자동적으로 실행되게 하는 방법(Ctrl+ F5) c# 코딩을 하다보면, Ctrl+F5 를 통해 파일을 실행시킬때 매번 아래와 같이 실행시키고 싶은 프로젝트에 들어가 시작 프로젝트로 설정을 해줘야 했습니다. 이번 포스팅에서는 이렇게 매번 변경할 필요 없이, 현재 클릭한 프로젝트가 자동적으로 실행되도록 하는 방법을 알아보겠습니다. 1. 솔루션 마우스 오른쪽 클릭 후 제일 밑에 있는 속성을 클릭합니다. 2. 현재 선택 영역(R) 클릭 이렇게 설정을 하면 매번 시작프로젝트를 변경할 필요가 없이, 작업중인 프로젝트가 실행이 되게 됩니다. c# 2022. 5. 4. [c# 기초] 생성자(constructor)란? 이번 포스팅에서는 생성자가 무엇이고, 어떻게 사용하는지에 대해 알아보도록 하겠습니다. 1. 생성자(constructor)의 생김새 빨간색 사각형부분이 생성자 함수 부분입니다. 이 생성자 함수는 몇가지 특징을 가지고 있는데요. 1) 클래스명과 같은 이름으로 지정(여기선 School) 합니다. 2) public으로 정의 되어야 합니다. 3) return형식의 반환 형식을 사용할수 없습니다. 하지만 void를 붙히지 않은 형태로 적어줘야합니다. (void를 모르시는 분은 해당 포스팅 참조) 4) 아래와 같이 매개변수 전달이 가능합니다. 2. 생성자(constructor)의 작동방식 생성자 함수란 클래스가 객체로 정의될때 자동으로 실행되는 함수입니다. School school = new School(); cla.. c# 2022. 5. 3. [c# 기초] ref vs out 차이 이번 포스팅에서는 비슷한듯 다르게 보이는 ref와 out차이를 알아보도록 하겠습니다. 그 전에 이를 제대로 이해하기 위해선 ref를 이용한 함수와 이용하지 않은 보통 함수에 대한 이해가 선행 되어야 합니다. 1. ref 이용한 함수 vs 보통 함수 1) 보통 함수 int num=5; static void ChangeNum(int a) { a = 10; } ChangeNum(num); Console.WriteLine(num); //output: 5 최초 정의한 num =5 값이 ChangeNum함수를 통과 했음에도 불구하고 최종 num값의 변화가 없습니다. 왜냐하면 함수 바깥 scope와 함수내 scope가 엄연히 다른 공간으로 인식 하기 때문입니다. 2) ref 이용한 함수 기존 함수와 사용법에 차이가 .. c# 2022. 5. 3. [c# 기초] 함수 앞에 붙은 void는 무엇인가? c#을 처음 공부하면서 함수앞에 void라고 붙은것을 자주 보게 됩니다. 이 친구는 무엇일까요? 바로 이해하기 위해선 void가 있는 함수와 없는 함수의 차이를 보면 됩니다. 아래 두 함수를 보십시오. 하나는 함수명 앞에 void, 하나는 string이라고 붙어 있죠. 둘의 차이점이 느껴지시나요? 바로 return 이있냐 없냐 그 차이 입니다. c#에서는 함수명을 지을때 해당 함수가 리턴하는 값의 데이터타입을 함수명앞에 명시해야 합니다. 문제는 리턴하는값이 없을 경우 입니다. 이러한 문제를 해결하기 위해 void라는 명칭으로 함수 앞에 적어주게 되고, 이는 해당 함수는 리턴 값이 없다는걸 내포하게 됩니다. c# 2022. 5. 2. c# 배열 초기화/선언 하는 3가지 방법(기초) 이번 포스팅에서는 배열을 생성 및 초기화하는 3가지 방법에 대해 알아보도록 하겠습니다. 1. 변수 최초 선언 후 배열 생성 저는 array라는 변수명으로 한번 배열을 만들어 볼건데요. 제일 먼저 해야 될것은 array라는 변수를 선언 해야겠죠? 이때 확인해야될건 배열안에 구성요소가 어떤 데이터 타입인지를 먼저 정해야 합니다. 저는 정수형태로 구성된 배열을 만들것이기때문에 아래와 같이 정의를 하겠습니다. 데이터타입[] 원하는변수명; int[] array; array라는 변수명을 가진 int값으로 구성된 배열을 의미하는 int[] array; 를 지정하여 변수를 선언합니다. 그 후 앞서 정의한 array에 배열을 할당해주는데, 이때 배열은 new int[] 배열; 형태로 적어주면 배열 선언이 완료가 됩니다... c# 2022. 4. 29. [c# 기초] foreach loop의 특이한 점 c# 에서 for loop연산을 하는데 사용되는 방법 중 하나인 foreach loop에 대해 알아보도록 하겠습니다. foreach loop 사용법 int[] Array1 = { 1, 2, 3, 4, 5 }; foreach (int a in Array1) { Console.WriteLine(a); } 1. for loop를 돌릴 배열을 준비합니다. 2. 배열을 in 뒤에 위치 시기키고, 3. in 앞에 하나씩 뽑아 넣을 변수를 지정해줍니다. foreach loop 특징 foreach loop는 오로지 출력만을 목적으로 하는 특징을 가지고 있습니다. 즉 지정한 변수 a값을 임의로 수정/변경이 불가합니다. 이게 무슨말인지 아래 코드를 보시면 이해가 되실텐데요. 출력되는 a 값에 1을 더한값을 출력하고싶어 위.. c# 2022. 4. 28. compile time(컴파일 타임) vs runtime(런타임) 차이 이번 포스팅을 통해 컴파일 타임(compile time)과 런타임(runtime)의 의미가 무엇인지 알아보고, 각 타임에 해당되는 compile error와 runtime error도 함께 알아보도록 하겠습니다. 1. compile time 이란? 우리가 작성한 소스코드가 컴파일(compile)란 과정을 통해 기계가 읽을 수 있는 형태로 변환되는 과정을 컴파일 타임이라고 합니다. 기계가 읽을 수 있는 형태로 우리가 흔히 .exe파일을 들 수가 있는데요. c# 프로젝트 아래 경로에 들어가보면 .exe파일을 발견할 수 있습니다. 이 파일이 기계가 읽을 수 있는 형태인것이죠. compile error란? compile중 발생되는 에러를 의미합니다. 대표적으로 syntax error가 여기에 해당됩니다. syn.. c# 2022. 4. 28. 이전 1 ··· 5 6 7 8 다음