전체 글
-
get : 값 return set : 값 설정 1. 사용 예시 1 2 3 4 5 6 7 8 9 10 class Person { private string name; //field public string Name //property { get { return name; } set { name = value; } } } cs 아래 코드에서 get은 name을 리턴하고 set은 받은 값을 name에 저장한다. 2. 위와 같이 쓰지 않고 그냥 바로 { get; set; }을 적용시켜서 사용하는 것이 일반적이다. 1 2 3 4 5 6 7 8 9 10 11 class Person { public string Name { get; set; } } static void Main(string[] args) { Pers..
get, set 속성(Property)get : 값 return set : 값 설정 1. 사용 예시 1 2 3 4 5 6 7 8 9 10 class Person { private string name; //field public string Name //property { get { return name; } set { name = value; } } } cs 아래 코드에서 get은 name을 리턴하고 set은 받은 값을 name에 저장한다. 2. 위와 같이 쓰지 않고 그냥 바로 { get; set; }을 적용시켜서 사용하는 것이 일반적이다. 1 2 3 4 5 6 7 8 9 10 11 class Person { public string Name { get; set; } } static void Main(string[] args) { Pers..
2020.11.10 -
1. by Value 값을 직접 준다. 1 2 3 4 5 6 7 8 static void Test(int x) { x = 8; } static void Main() { int a = 5; Test(a); Console.WriteLine(a); } cs 직접 값을 전달하여 a값인 5가 출력된다. 2. by Reference 쉽게 생각해서 변수가 전달된다고 생각 1 2 3 4 5 6 7 8 9 10 11 static void Sqr(ref int x) { x = x * x; } static void Main() { int a = 3; Sqr(ref a); Console.WriteLine(a); // Outputs 9 } Colored by Color Scripter cs ref라는 키워드를 사용하여 참조에 ..
메소드 내 인자 전달 방식 - by Value, Reference, Output1. by Value 값을 직접 준다. 1 2 3 4 5 6 7 8 static void Test(int x) { x = 8; } static void Main() { int a = 5; Test(a); Console.WriteLine(a); } cs 직접 값을 전달하여 a값인 5가 출력된다. 2. by Reference 쉽게 생각해서 변수가 전달된다고 생각 1 2 3 4 5 6 7 8 9 10 11 static void Sqr(ref int x) { x = x * x; } static void Main() { int a = 3; Sqr(ref a); Console.WriteLine(a); // Outputs 9 } Colored by Color Scripter cs ref라는 키워드를 사용하여 참조에 ..
2020.11.09 -
매개변수를 정해진 순서가 아닌 바꿔서 전달할 수 있다. 1 2 3 4 static int Area(int h, int w) { return h * w; } cs 아래 코드와 같이 인자를 따로따로 지정하면 순서가 바뀌어도 상관없다. 1 2 3 4 5 6 static void Main(string[] args) { int res = Area(w: 5, h: 8); Console.WriteLine(res); //Outputs 40 } cs
인자(argument)순서 바꾸기매개변수를 정해진 순서가 아닌 바꿔서 전달할 수 있다. 1 2 3 4 static int Area(int h, int w) { return h * w; } cs 아래 코드와 같이 인자를 따로따로 지정하면 순서가 바뀌어도 상관없다. 1 2 3 4 5 6 static void Main(string[] args) { int res = Area(w: 5, h: 8); Console.WriteLine(res); //Outputs 40 } cs
2020.11.09 -
매개변수를 다 쓸 수도 있고, 혹은 필요한 것만 선택해서 쓸 수도 있다. 1 2 3 4 5 6 7 8 9 10 static int Pow(int x, int y=2) { int result = 1; for (int i = 0; i
선택적 매개변수매개변수를 다 쓸 수도 있고, 혹은 필요한 것만 선택해서 쓸 수도 있다. 1 2 3 4 5 6 7 8 9 10 static int Pow(int x, int y=2) { int result = 1; for (int i = 0; i
2020.11.09 -
우선 ?연산자로 뭘 효율적이게 짠다는 건지 이해하려면 아래 코드를 먼저 봅니다. 1 2 3 4 5 6 7 8 9 int age = 26; string msg; if (age >= 20) msg = "Yes" else msg = "No"; Console.WriteLine(msg); cs if문으로 루프를 제어하는데 이런 if문을 ?연산자로 짧게 줄일 수 있습니다. A ? Y : N; 과 같은 형식으로 사용하면 되는데 아래 코드로 나타냅니다. 1 2 3 4 5 6 int age = 26; string msg; msg = (age >= 20) ? "Yes" : "No"; Console.WriteLine(msg); cs 이와 같이 코드라인을 줄일 수 있습니다. age가 20보다 같거나 크면 "Yes" : "No..
? 연산자 - 코드를 효율적으로 짜는 방법우선 ?연산자로 뭘 효율적이게 짠다는 건지 이해하려면 아래 코드를 먼저 봅니다. 1 2 3 4 5 6 7 8 9 int age = 26; string msg; if (age >= 20) msg = "Yes" else msg = "No"; Console.WriteLine(msg); cs if문으로 루프를 제어하는데 이런 if문을 ?연산자로 짧게 줄일 수 있습니다. A ? Y : N; 과 같은 형식으로 사용하면 되는데 아래 코드로 나타냅니다. 1 2 3 4 5 6 int age = 26; string msg; msg = (age >= 20) ? "Yes" : "No"; Console.WriteLine(msg); cs 이와 같이 코드라인을 줄일 수 있습니다. age가 20보다 같거나 크면 "Yes" : "No..
2020.11.09 -
WinForm 상에서 만든 TextBox의 이벤트에 들어가서 KeyDown을 생성(더블클릭하거나 직접 지정)합니다. (Button도 만들어놓고 버튼을 더블클릭하여 클릭 이벤트를 생성합니다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 private void button1_Click(object sender, EventArgs e) // 버튼 { } private void TexttextBox1_KeyDown(object sender, KeyEventArgs e) // 텍스트박스 이벤트 { if ( e.KeyCode == Keys.Enter) // 엔터키를 입력받으면 실행 { this.button1_Click(sender, e) } } Colored by Color Scripter cs
텍스트박스 엔터키 이벤트로 버튼 클릭 받기WinForm 상에서 만든 TextBox의 이벤트에 들어가서 KeyDown을 생성(더블클릭하거나 직접 지정)합니다. (Button도 만들어놓고 버튼을 더블클릭하여 클릭 이벤트를 생성합니다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 private void button1_Click(object sender, EventArgs e) // 버튼 { } private void TexttextBox1_KeyDown(object sender, KeyEventArgs e) // 텍스트박스 이벤트 { if ( e.KeyCode == Keys.Enter) // 엔터키를 입력받으면 실행 { this.button1_Click(sender, e) } } Colored by Color Scripter cs
2020.10.16