배열선언. string[] a = new string[10]; string[] b = {'a','b','c'}; using System; namespace ArrayTest { class Program { static void Main(string[] args) { string[] name = new string[4]; name[0] = "영이"; name[1] = "철수"; name[2] = "호진"; name[3] = "민우"; foreach (string item in name) { Console.WriteLine(item); } for (int i = 0; i < name.Length; i++) { Console.WriteLine(name[i]); } } } }
분류 전체보기
class는 붕어빵 틀이라고 생각하면 된다. 즉 무언가를 찍어내는 하나의 틀 도구라고 생각하면 개념잡기가 편하다. 이 붕어빵 틀에는 여러가지 기능과 속성을 넣을 수 있다. 예를 들어서 강아지 형태의 틀을 하나 만든다고 생각해 보자. 강아지는 기본형태가 있다. 다리가 4개, 눈, 코, 입, 꼬리 강아지 마다의 상태를 유지하기 위해서 필요한 것이 필드이다. [필드 Field] 다리 = 4개 눈 = 2개 입 = 1개 꼬리 = 1개 강아지는 뛰어다니고 짖는다. 이걸 기능으로 하나씩 만든다면 다음과 같다. [기능 Method] 뛰어다닌다.() 짖다.() 강아지 틀을 만들때 각각의 상태를 변경하거나 확인할 때 필요한 설정이 속성이다. [속성 Property] 다리 눈 입 꼬리 강아지의 움직임에 따른 알람을 외부로 ..
// int A; // readonly int B; // const int C; class CSVar { // 기본값을 설정하지 않으면, 0으로 세팅됨. int A; // 나중에 값을 세팅할 수 있다. readonly int B; // 무조건 값을 세팅하지 않으면, 에러가 발생함. const int C = 100; public void Method() { B = 200; } }

터미널에서 다음과 같이 명령을 실행하면 mkdir Test cd Test dotnet new console code . Test 폴더에서 VScode 프로그램이 실행된다. [참고] VScode 가 실행이 안되는 경우 아래글 참조 https://digitalogia.tistory.com/37 VScode 에서 터미널창을 연다. 터미널창에 다음과 같이 입력한다. dotnet bulid dotnet run 그럼 "Hello World" 텍스트를 출력해 준다. 이 상태에서 vscode 에서 디버깅 시작을 클릭하면 다음과 같이 에러가 발생한다. .NET Core 선택 (컴파일) 디버그 설정파일을 생성할 수 없다고 나온다. 명령 파렛트에 다음과 같이 입력한다. .NET: Generate Assets for Buil..

Mac 에서 Apple Silicon 링크를 다운로드 후 설치하면 된다. https://code.visualstudio.com/Download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com
mkdir CSharpProject cd CSharpProject dotnet new console code . Visual Studio Code 가 실행되면서 만들어둔 프로젝트 폴더가 열린다.

macOS 기본셀이 bash 에서 zsh 셀로 변경됨. (2019년 부터) Visual Studio Code에서 cmd + shift + p (명령파렛트) 열기 Shell Command: Install 'code' command in PATH 실행하면 됨.. 하지만, 위의 경고가 발생하는 경우..직접 배치파일을 만들어야 한다. 터미널을 열고 다음과 같이 입력 vim ~/.zshrc 문서가 열리면 아래코드를 추가해서 저장함. code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;} vi 에디터를 사용할 줄 모르면 문서가 열리면 영문자 i 를 누른다. ( Insert 상태로 변경됨) 복사해서 붙여 넣는다. 이후 shift + ; 해..
// Abstract classes can't be instantiated. abstract class Item { void use(); } // Classes can implement other classes. class Chest implements Item { final List contents; // Constructors can assign arguments to instance variables using `this`. Chest(this.contents); @override void use() => print('$this has ${contents.length} items.'); } class Sword implements Item { int get damage => 5; @override ..
const, final 키워드는 둘다 한번 설정한 값을 수정할 수 없다. 차이점은 const 는 컴파일시에 이미 값을 정해야 한다. final 은 실행시에 값을 정해도 된다.
https://dart.dev/ Dart programming language Dart is a client-optimized language for fast apps on any platform dart.dev
디지털 신호 처리 DSP (Digital Signal Processing)란 아날로그 신호 정보를 수학적 연산이 가능한 디지털 신호로 변환, 실시간 처리하는 기술이다. 우리의 목소리를 컴퓨터 PC로 녹음하는 경우 목소리(아나로그) -> 디지털로 변환해야 컴퓨터에 저장할 수 있다. 이 변환을 도와주는 방법으로 CPU를 이용할 수 있지만, 이때 약간의 딜레이가 발생할 수 있기 때문에 별도의 CPU가 필요할 수 있다. 그래픽카드를 별도로 추가하고 사운드카드를 별도로 추가하는 이유가 실시간 처리를 담당하기 위해서는 CPU가 하는 일이 많아서 성능면에서 떨어지기 때문에 전용 CPU 즉 GPU(그래픽카드), DSP 칩셋(사운드카드) 를 추가하게 된다. Analog to Digital Converter (ADC) D..