본문 바로가기

프로그램 공부/C#

(6)
StreamWriter, StreamReader (텍스트 파일을 쓰고 읽는 클래스) 1. StreamWriter : 텍스트 파일을 쓰는 클래스 using System.IO; StreamWriter file = new StreamWriter(new FileStream("파일 이름", 파일 모드)); //텍스트 파일 저장시 개행을 하려면 \n앞에 \r(캐리지 리턴)도 넣어줘야 한다. file.Write("내용쓰기\r\n"); - 일반적인 상대 경로 StreamWriter file = new StreamWriter("파일이름.txt"); - 절대경로 StreamWriter file = new StreamWriter(@"C:\Users\파일이름.txt"); - 텍스트 파일 쓰기 file.Write("내용쓰기"); - 2. StreamReader : 텍스트 파일을 읽는 클래스 using Syst..
StringBuilder (계속해서 변경해야하는 string 변수일 경우 사용) C#에서 string은 Immutable Type(한번 값이 설정되면 다시 변경할 수 없는 타입)이다. 그렇기에 'string a = "AA"; '라고 설정한 후 'a = "Aa"; '을 실행하면 대입이 아닌 새로운 string 객체를 생성하여 "Aa"라는 는 데이터로 초기화 한 후에 변수명 a에 할당한다. 즉 변수 a는 전혀 다른 메모리를 갖는 객체를 가르키는 것이다. 반면에 System.Text.StringBuilder 클래스는 Mutable Type(값을 계속 변경할 수 있는 타입)이기에 문자열 갱신을 많이하는 프로그램에 자주 사용된다. StringBuilder는 클래스가 별도 메모리를 생성, 소멸하지 않고 일정한 버퍼를 갖고 문자열 갱신을 효율적으로 처리하기 때문이다. 함수 기능 Append() ..
For문과 Foreach문 https://seelekarte.tistory.com/11 foreach는 for보다 느린가 - 1 C#의 반복문에는 while, do-while, for, foreach가 있는데 이 중 for와 foreach 문의 실행 속도 차이에 대해 이야기 해보고자 합니다. 목차 for문과 foreach의 차이 (바로가기) 미리보는 결론? (바로가기) 테스트.. seelekarte.tistory.com
유니티 시작, 요약 정리 3 1. 인터페이스 : 두 개의 클래스를 모두 상속 가능하게 하고 싶을 때 = 다중 상속을 가능하게 해준다. 함수, 프로퍼티, 인덱서, 이벤트만 가능 //안에 함수이외에 변수도 선언하여 다른 클래스에서 사용가능 abstract public class A : MonoBehavior { abstract public void Abc(); } //뼈대만 제공, 함수, 프로퍼티, 인덱서, 이벤트만 선언 가능 interface Itest { void Bbc(); } public class Test : A, Itest //클래스 A, Itest 다중 상속 { public override void Abc() { print("A"); } public void Bbc(); { print("B"); } } interface로 ..
유니티 시작, 요약 정리 2 1. 네임스페이스 (namespace) : 앞선 긴 이름을 생략할 수 있게 만든다. 2. 구조체 public struct Tag { public int a; public int b; //생성자를 만들어 구조체를 초기화 할때 일일이 하지않고 한번에 할 수 있다. public Tag (int _a, int _b, int _c) { a = _a; b = _b; c = _c; } } //구조체 초기화 - 생성자가 없을 때 Tag tag.a = 1; Tag tag.b = 2; Tag tag.c = 2; //구조체 초기화 - 생성자가 있을 때 Tag tag = new Tag(1,2,3); 3. 델리게이트 (Delegate) : 만약 레벨업시 Hp, Lv, Def, Att 등을 일일이 지정해서 안올려도 되도록 도와주..
유니티 시작, 요약 정리 1 1. 강제 형변환 (자료형).Parse(변수) ex) int.Parse(a); → 강제 형변환을 하면 오류가 발생하므로 조심히 써야한다. 2. Unsigned 대신 u Unsigned int -> uint Unsigned short -> ushort 3. 관계연산자로 불값 넣기 int a = 10; int b = 10; bool c = false; c = (a == b); //a와 b의 값이 같으면 true값을 반환한다. //ex c = (a != b); c = (a > b); c = (a false로 반환됨 //1개라도 false가 있으면 안된다. c = (a != b) || (a == b); //||는 둘중 하나라도 true면 true로 반환 => true로 반환됨 5. sting 문자열 쪼개기 st..