C#(7)
-
C# ref , out 참조형식
class MainApp { public static void Main() { double mean = 0; Mean(5, 4, mean); WriteLine(mean); } public static void Mean(double a, double b , double mean) { mean = (a + b) / 2; } } 이런식의 코드를 실행하면 어떤 값이 나올까? 4.5? 아니다 결과값은 0이 나온다 왜냐하면 매개변수가 값을 받아올때 방식이 값을 복사해서 가져오는것이기 때문이다 예를 들어 A =5; B=A; 라는 코드는 A의 5라는 값을 복사해서 B에 넣어주는것이기 때문에 여기서 B=100이런식으로 B값을 변경해도 A값의 변동은 없다 그러면 B값을 바꿨을때 A값도 변하게 할려면 어떻게 할까 값을 복사..
2023.03.09 -
점프문 Continue
using System; using static System.Console; namespace Hello { class MainApp { static void Main() { for(int i = 0; i< 10; i++) { if (i % 2 == 0) continue; WriteLine($"{i} : 홀수 입니다"); } } } }
2023.03.07 -
분기문 짝수홀수
using System; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { WriteLine("숫자를 입력해주세요"); string num = ReadLine(); int number = int.Parse(num); if(number > 0) { if (number % 2 == 0) { WriteLine("짝수"); } else { WriteLine("홀수"); } } else { WriteLine("0이거나 , 음수"); } } } }
2023.03.07 -
C# String 보간
string name = "seyeol"; int age = 23; WriteLine($"{name,-10},{age:D3}"); name = "loeyes"; age = 40; WriteLine($"{name,-10},{age:D3}"); name = "어리니"; age = 14; WriteLine($"{name,-5}, {(age > 20 ? "성인입니다" : "어린이입니다")}"); 우리가 원래 평소에 쓰는 WriteLine에는 StringFormat이 내장적으로 들어있다 그렇기 때문에 아래 코드처럼 쓰게 된다 WriteLine("{0}",변수명); 근데 String 보간을 사용한다면 밑에 코드처럼 더 깔끔하고 구조를 파악하기 쉽다 WriteLine($"{변수명}");
2023.03.04 -
C# DateTime
DateTime dt = new DateTime(2023,3,4,8,30,15); CultureInfo Ciko = new CultureInfo("ko-KR"); //CultureInfo는 각 문화권에 맞게 요일 오후 오전 등 정보를 그 문화권에 맞는 언어로 표시하게 해줌 WriteLine("{0:yy-MM-dd} ", dt); WriteLine("{0:yy-MM-dd HH:mm:ss}", dt); WriteLine("{0:yy-MM-dd tt HH:mm:ss}", dt); WriteLine(dt.ToString("yyyy-MM-dd tt hh:mm:ss(ddd)",Ciko)); //y 년 M월 d 일 H24시간제 h12시간제 m분 s초 (ddd)요일 약자 (dddd)요일 풀네임 //tt는 오전 오후 인..
2023.03.04 -
C# String 관련 함수
string Word = "Good Morning"; Console.WriteLine(Word); //Indexof는 문자열이 속한 위치를 찾아주는것 WriteLine("Indexof 'Good' : {0}", Word.IndexOf("Good")); WriteLine("Indexof 'd' : {0}", Word.IndexOf("d")); //LastIndexOf는 뒤에서 부터 문자열 위치 찾아줌 WriteLine("LastIndexOf 'Good' : {0} ", Word.LastIndexOf("Good")); WriteLine("LastIndexOf 'g' : {0} ", Word.LastIndexOf("g")); //StartWith는 True False 반환시켜줌 그 문자열로 시작한다면 Writ..
2023.03.04