[C#] 6일차 - 37. 변수의 초기화와 default
C#/C#200제2021. 1. 21. 14:33[C#] 6일차 - 37. 변수의 초기화와 default

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A037_Default { class Program { enum E { Red, Green, Blue }; static void Main(string[] args) { int a = default; string s = default; Console.WriteLine("a = " + a); // 초기화된 int는 0 Console.WriteLine("s = " + s); // 초기화된 string은 null Console.WriteLine("E = " + default(E)); // ..

[C#] 6일차 36. Null 조건 연산자(?)
C#/C#200제2021. 1. 21. 14:09[C#] 6일차 36. Null 조건 연산자(?)

c#프로그래밍에서 null이란 "어떤 객체도 잠조하지 않는 참조형 변수"라는 뜻 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A036_NullConditionalOperator { class Program { static void Main(string[] args) { string animal = null; Console.WriteLine("4글자 이상인 동물의 이름만 출력합니다."); do { LongNameAnimal(animal); Console.Write("동물이름 : "); } while ((animal = Conso..

[C#] 6일차 - 35. 배열과 객체를 메소드 매개변수로 전달
C#/C#200제2021. 1. 21. 13:55[C#] 6일차 - 35. 배열과 객체를 메소드 매개변수로 전달

배열과 객체는 참조형 타입이기에 변경을 하게되면 값이 변경된다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A035_PassingArrayAndObject { class Program { static void Main(string[] args) { int[] arr = { 10, 20, 30 }; Console.WriteLine("Main() before: arr[0] = {0}", arr[0]); Change(arr); Console.WriteLine("Main() after: arr[0] = {0}", arr[0]); S..

[C#] 6일차 - 34. 값 형식과 참조 형식, ref 키워드
C#/C#200제2021. 1. 21. 11:41[C#] 6일차 - 34. 값 형식과 참조 형식, ref 키워드

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A034_ValueAndRefernce { class Program { static void Main(string[] args) { string s = "before passing"; Console.WriteLine(s); Test(s); // Test 메소드 안에서의 s가 변경된거기 때문에 Main은 바뀌지 않음 Console.WriteLine(s); Test(ref s); // ref키워드에의해 s가 바뀌게 되면 그 주소안에 값이 변경되기 때문에 Main도 바뀜 Console.W..

[C#] 6일차 - 33. 상수, const와 readonly
C#/C#200제2021. 1. 21. 10:54[C#] 6일차 - 33. 상수, const와 readonly

상수는 변하지 않는 값 const readonly 선언될 때 값이 할당됨 실행될 때 또는 객체가 생성자에 의해 초기화될 때 값이 할당됨 "Classname.VariableName"으로 사용해야함 "InstanceName.VarialeName"으로 사용해야함 컴파일시에 값이 결정됨 런타임 시에 값이 결정됨 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A033_ConstAndReadonly { class ConstEx { public const int number = 3; } class ReadonlyEx { public read..

image