C#프로그래밍(22)
-
C# Linked List(Node)
Linked List에 앞서서 먼저 노드에 대한 정리 노드는 자기 자신 안에 또 자기 자신의 형태로 된 걸 갖고 있는 클래스라고 할 수 있다. 레퍼런스로 노드가 가리키는 걸로 진행하는 구조 노드는 자료구조에서만 쓰는 것이 아니고, 자료구조라고 하면 자료를 보관해야 하니까 연결도 하는 경우가 보편적이다. 예를 들어서, 이렇게 선언하고 진행하면 Data는 노드 안에 들어가 있는 값이고, Next는 다음으로 가리키는 노드를 받기 위해서 만든 거고 연결은 따로 진행한다. Prev도 전의 노드라는 의미인데 따로 연결하는 코드를 만들어서 진행할 것이다. 나중에 Next로 마지막으로 이동하면 null이 된다. 이렇게 Next를 Node1 -> Node2 -> Node3이런 식으로 정해놓고 Console.WriteLi..
2023.06.11 -
C# 생성자의 개념
생성자도 함수랑 비슷하다. 생성자의 특징은 리턴 값이 없다는 것이다. void를 뺀 모든 함수는 리턴 값이 있어야 했는데 말이다. 생성자는 파라미터 인자 값을 만들어 줄수도 있다. 함수의 이름을 클래스의 이름으로 지어서 했는데ㅔ, 클래스가 만들어지면 함수도 실행되는 구조가 된다. 클래스를 호출할 때 생성자에 있는 게 들어가게 된다. 메모리가 만들어지면 같이 만들어진다. 생성자는 인스턴스를 초기화하는 메소드로 클래스의 인스턴스가 생성될 때 자동으로 호출되는 것이다. 주로 인스턴스 변수를 초기화하거나 초기화 코드를 실행할 경우에 쓰인다. 클래스의 이름과 동일한 이름을 가져야 하고, 반환값이 없다는 특징이 있으며, 무조건 자신의 클래스의 메모리를 리턴해주는 함수이다. 그러므로, public 클래스의 이름 형태..
2023.06.10 -
프로그래머스 C# 특수문자 출력하기
using System; public class Example { public static void Main() { Console.WriteLine("!@#$%^&*(\\'\"?:;"); } }
2023.05.25 -
프로그래머스 C# 대소문자 바꿔서 출력하기
using System; using System.Linq; public class Example { public static void Main() { String s; String res = ""; Console.Clear(); s = Console.ReadLine(); for(int i = 0;i
2023.05.25 -
C# struct와 enum
struct는 한국어로는 구조체라고 부른다. 클래스와 비슷한 구조체. 리터럴 초기화가 안된다. 정의하고 초기값을 대입하는 게 안되고, 그냥 = 0이 기본이다. C#에서는 struct는 값형(value type)이고, 클래스는 Reference Type이다. int, double, float, bool 등의 값, 기본 데이터형들은 기본적으로 struct로 정의되어 있다. 값형이라는 것이다. 값의 형태에다가 참조형, 값형이 있는데 클래스를 객체화해서 하면 참조형이다. 구조체는 값형이다. 참조를 가리키는 형태가 아니고 그냥 구조체를 쓰면 구조체의 값이 그대로 복사되는 것이라서 값이 근본적으로 바뀌지 ㅇ낳음. 구조체는 안에 다 들고 있다. struct를 함수에서 값을 바꾸고 해도 안 바뀐다. 새로운 값이 복사되..
2023.05.17 -
C# 에서의 this 문법
this는 static과도 연결되는 개념이다. static은 전에 말했듯이 객체의 영향을 받지 않는 정적 함수, 변수를 말한다. 그러면 정적 멤버변수, 멤버함수를 불러오는 경우에 어떤 곳에서 불러왔는 지 어떻게 아느냐는 것이다. 만약에 sunshine이라는 이름으로 된 애가 불러오면 sunshine의 HP라는 건 어떻게 알 수 있냐는 것이다. 현재 sunshine을 _this에서 갖고 있고, sunshine이 호출했으니까 _this에는 sunshine이 들어가게 된다. 그리고, HP는 sunshine의 것이라는 걸 알 수 있다. 참고로 this는 예약어(C#에서 이미 쓰고 있는 단어)라서 _this로 대신 했다. 아무튼, this가 있거나 없거나 결과가 똑같다. 내가 나 자신이라는 걸 알리기 위해서 문법..
2023.05.16