본문 바로가기
반응형

C#50

[C#] 논리 연산자 논리연산자는 논리연산을 수행합니다. 논리연산은 부울연산이라고도 부르는데 참,거짓 두개의 값을 이용한 연산입니다. C#에서는 true, false라는 부울 자료형이 있어서 이들 사이에 연산이 수행됩니다. 논리연산은 세가지가 있습니다. 아래 표를 통해 알아봅시다. 2022. 8. 11.
[C#] 비교연산자 C#의 비교연산자는 두 값의 크기를 비교합니다. 비교 결과가 참일 때는 True을, 거짓일 때는 False 를 반환합니다. 아래 표로 확인해봅시다. 2022. 8. 11.
[C#] 증감 연산자 (전위연산, 후위연산) C#에서 증감연산자는 1씩 증가시키거나 1씩 감소시키는 연산자입니다. a++ 는 a=a+1 과 같습니다. a-- 는 a=a-1과 같습니다. 전위형과 후위형으로 나뉩니다. 전위형은 증감연산을 먼저 하고 해당 연산이 포함된 코드를 실행합니다. 반면 후위형은 해당 연산이 포함된 코드를 먼저 실행하고 증감연산을 수행합니다. 아래 표를 통해 차이를 알아봅시다. 2022. 8. 11.
[C#] 숫자 데이터를 문자열, 정수, 실수로 변경 숫자데이터를 문자열로 Convert.ToString( ) 숫자데이터를 정수형으로 Convert.ToInt32( ) 숫자데이터를 실수형으로 Convert.ToDouble( ) 2022. 8. 10.
[C#] 여러줄 문자열 선언하기 여러줄 문자열을 선언할 때는 큰 따옴표 앞에 @를 붙여주면 됩니다. 아래와 같이 사용합니다. using System; class myclass { static void Main() { string str1=@" hello hi nice to meet you "; Console.WriteLine(str1); } } 2022. 8. 10.
[C#] 코드의 기본구조 아래 코드가 C# 코드의 기본구조입니다. myclass 라는 클래스 하나와, main 이라는 메서드 하나가 있ㅅ브니다. class myclass { static void Main() { } } C#을 컴파일하려면 아래 두 가지가 필요합니다. - 적어도 하나의 클래스 - 메인 메서드 위 코드는 myclass 안에 Main 메서드를 선언한 것입니다. 클래스 이름은 맘대로 정할 수 있습니다. 메서드 이름은 반드시 Main 이어야 합니다. hello world 를 출력해봅시다. class myclass { static void Main() { System.Console.WriteLine("hello world"); } } System 네임스페이스 안에있는 Console 클래스 안에 있는 WriteLine 메서드.. 2022. 8. 10.
[C#] System.Console 의미 이해하기 C#에서 문장을 출력할 때 아래와 같은 메서드를 사용합니다. System.Console.WriteLine( ); 이 코드에서 System 은 네임스페이스입니다. 네임스페이스는 일종의 카테고리입니다. Console 은 클래스입니다. WriteLine 은 Console 클래스 안에 선언된 메서드입니다. 2022. 8. 10.
[C#] goto 문 (가리키는 곳으로 가시오) goto 문은 게임에서 '포탈'과 비슷합니다. 포탈 두개를 열어놓고 한 포탈에서 다른 포탈로 이동합니다. 예를들어 아래 코드를 실행하면 hi 는 출력되지 않고 hello 만 출력됩니다. goto 문을 만나는 순간 portal1 로 이동하기 때문입니다. goto portal1; Console.WriteLine("hi") portal1: Console.WriteLine("hello") goto portal1; 에는 세미콜론이 붙어있고 portal1: 에는 콜론이 붙여야 한다는 것을 주의하시면 됩니다. 2022. 8. 10.
[C#] continue 문 (다음번 순서로 넘어가시오) 반복문에서 continue 문을 만나면 다음번 순서로 넘어갑니다. for 문 안에 if문이 들어있는 경우를 예로 들어봅시다. using System; class HelloWorld { static void Main() { for(int i=1; i 2022. 8. 10.
[C#] break 문 (문장을 탈출하시오) 조건문 또는 반복문을 탈출할 경우 사용합니다. for 문 안에 if문이 들어있는 경우를 예로 들어봅시다. using System; class HelloWorld { static void Main() { for(int i=1; i 2022. 8. 10.
[C#] for 반복문 for 문은 괄호 안의 조건식을 기반으로 명령문을 실행합니다. while 문이 정교해진 버전이라고 할 수 있습니다. 형식은 아래와 같습니다. for(초기값;조건식;변화식) { 명령 } 예시는 아래와 같습니다. using System; class HelloWorld { static void Main() { for(int i=1; i 2022. 8. 10.
[C#] while 반복문 while 문은 괄호 안의 조건식이 참인 경우 명령문을 실행합니다. 아래와 같이 사용합니다. using System; class HelloWorld { static void Main() { int a=1; while (a 2022. 8. 10.
[C#] switch 문에서 예외처리 (default) 아래와 같은 switch 문이 있다고 합시다. using System; class HelloWorld { static void Main() { Console.Write("1,2,3 중 하나를 입력하세요. 랜덤 메시지가 출력됩니다."); string value=Console.ReadLine(); switch (value) { case "1": Console.WriteLine("좋은 하루 되세요"); break; case "2": Console.WriteLine("수고했어 오늘도"); break; case "3": Console.WriteLine("잘 될거야"); break; } } } 사용자가 1,2,3이 아닌 다른 숫자를 입력할 경우 아무 메시지도 뜨지 않습니다. 이럴 경우 "잘못 입력하셨습니다" 라는 .. 2022. 8. 10.
[C#] switch 문 switch 문은 이름에서도 알 수 있듯 원하는 스위치를 누르듯 특정 명령을 실행합니다. switch( ) 에서 괄호 안의 값과 일치하는 case를 실행합니다. 아래와같이 사용합니다. 1,2,3 중 하나를 입력하면 각각 다른 메시지가 출력되는 switch 문입니다. using System; class HelloWorld { static void Main() { Console.Write("1,2,3 중 하나를 입력하세요. 랜덤 메시지가 출력됩니다."); string value=Console.ReadLine(); switch (value) { case "1": Console.WriteLine("좋은 하루 되세요"); break; case "2": Console.WriteLine("수고했어 오늘도"); bre.. 2022. 8. 10.
[C#] 입력받기 (ReadLine) 콘솔에서 값을 입력받는 메소드는 ReadLine 입니다. 전체 경로는 아래와 같습니다. System.Console.ReadLine( ) 보통 using System 명령어로 System 을 생략할 수 있게 하므로 아래 모양을 더 많이 보게되실 겁니다. Console.ReadLine( ) string 변수를 하나 정의하고 string 변수에 입력되도록 합니다. string value=Console.ReadLine( ) 아래는 사용 예시입니다. using System; class HelloWorld { static void Main() { Console.WriteLine("아무 값이나 입력"); string value=Console.ReadLine(); Console.WriteLine("당신이 입력한 값은 .. 2022. 8. 10.
[C#] if, else, elseif 문 if문 아래 형식으로 사용합니다. 실행코드가 한줄인 경우 중괄호 { } 생략이 가능합니다. if(조건식) { 참인 경우 실행코드 } if else 문 아래 형식으로 사용합니다. 실행코드가 한줄인 경우 중괄호 { } 생략이 가능합니다. if (조건식) { 참인 경우 실행코드 } else { 거짓인 경우 실행코드 } if, elseif, else 문 아래 형식으로 사용합니다. 실행코드가 한줄인 경우 중괄호 { } 생략이 가능합니다. else if 조건식은 원하는 만큼 넣을 수 있습니다. if (조건식) { 참인 경우 실행코드 } else if (조건식) { 참인 경우 실행코드 } else { 그 외 경우 실행코드 } 2022. 8. 9.
[C#] 삼항연산자 C#에서 삼항연산자 사용 방식은 아래와 같습니다. (조건) ? 만족시실행 : 불만족시실행 아래는 예시입니다. using System; class HelloWorld { static void Main() { int var1=5; int var2=3; Console.WriteLine((var1==var2)? "equal":"not equal"); } } 2022. 8. 9.
[C#] 논리연산자 1. 논리곱 (AND) 기호 : && 설명 : 양쪽 모두일 때 참 2. 논리합 (OR) 기호 : || 설명 : 둘 중 하나라도 참이면 참 3. 논리부정 (NOT) 기호 : ! 설명 : 참이면 거짓, 거짓이면 참 2022. 8. 9.
[C#] 비교연산자 (관계연산자) 비교연산자는 두 값의 크기를 비교할 때 사용됩니다. 참일 경우 1을, 거짓일 경우 0을 반환합니다. 표로 정리하면 아래와 같습니다. 종류 기호 같다 == 다르다 != 좌변이 크다 > 우변이 크다 = 우변이 같거다 크다 var2); bool result2=(var2==var1); Console.WriteLine(result1); Console.WriteLine(result2); } } 2022. 8. 9.
[C#] ++a 와 a++의 차이 차이는 아래와 같습니다. a++ 는 문장 실행 후 a값 증가 ++a 는 a값 증가 후 문장 실행 아래는 예시입니다. using System; class HelloWorld { static void Main() { int a=3; int b=3; Console.WriteLine(a++); Console.WriteLine(++b); } } 2022. 8. 9.
[C#] 산술연산자 산술연산자는 수치계산과 관련된 연산자이다. 표로 정리해보면 아래와 같다. 2022. 8. 9.
[C#] 문자열에서 공백제거 C# 문자열에서 공백을 제거하는 메소드는 아래와 같습니다. 앞뒤 공백 제거 : Trim( ) 앞 공백 제거 : TrimStart( ) 뒤 고백 제거 : TrimEnd( ) 사용 방법은 아래와 같습니다. using System; class HelloWorld { static void Main() { string str1=" hello world "; Console.WriteLine(str1.Trim()); Console.WriteLine(str1.TrimStart()); Console.WriteLine(str1.TrimEnd()); } } 2022. 8. 9.
[C#] 문자열에서 모든 소문자를 대문자로 변경 (ToUower) C# 문자열에서 모든 대문자를 소문자로 변경할 때는 ToUower 메소드를 사용합니다. 사용 방법은 아래와 같습니다. using System; class HelloWorld { static void Main() { string str1="hello world"; Console.WriteLine(str1.ToUpper()); } } 2022. 8. 9.
[C#] 문자열에서 모든 대문자를 소문자로 변경 (ToLower) C# 문자열에서 모든 대문자를 소문자로 변경할 때는 ToLower 메소드를 사용합니다. 사용 방법은 아래와 같습니다. using System; class HelloWorld { static void Main() { string str1="HELLO WORLD"; Console.WriteLine(str1.ToLower()); } } 2022. 8. 9.
[C#] 특정 문자/문자열을 다른 문자/문자열로 변경 (Replace) C#에서 어떤 문자열의 특정 문자 또는 문자열을 다른 문자 또는 문자열로 변경하는 메소드는 Replace 메소드입니다. 아래와 같이 사용합니다. using System; class HelloWorld { static void Main() { string str1="hello world"; Console.WriteLine(str1.Replace('l','L')); Console.WriteLine(str1.Replace("world","earth")); } } 2022. 8. 9.
[C#] 특정 문자/문자열을 포함하는지 여부 확인 (Contains) C#에서 어떤 문자열이 특정 문자 또는 문자열을 포함하는지 여부를 확인하는 메소드는 Contains 메소드입니다. 결과를 0 또는 1로 반환합니다. 포함할 경우 1을 반환합니다. 아래와 같이 사용합니다. using System; class HelloWorld { static void Main() { string str1="hello world"; Console.WriteLine(str1.Contains('h')); Console.WriteLine(str1.Contains("world")); } } 2022. 8. 9.
[C#] 문자열에서 원하는 문자/문자열 위치 찾기 (IndexOf) 문자열에서 원하는 문자 또는 문자열의 위치를 찾을 때는 IndexOf 메소드를 사용합니다. 뒤에서 부터 찾을 대는 LastIndexOf 메소드를 사용합니다. 아래와 같이 사용합니다. using System; class HelloWorld { static void Main() { string str1="hello world"; Console.WriteLine(str1.IndexOf('h')); Console.WriteLine(str1.IndexOf('w')); Console.WriteLine(str1.IndexOf("ll")); } } 2022. 8. 9.
.NET의 공용 형식 시스템 (C++, C#, 비주얼베이직 데이터 형식 비교) 공용형식시스템(Common Type Syste, CTS)는 .NET 을 지원하는 언어들이 따르는 표준 시스템입니다. C++, C#, 비주얼베이직의 자료형을 비교하면 아래와 같습니다. 2022. 8. 9.
[C#] object 와 var의 차이 object와 var 모두 특정 자료형 지정 없이 모든 자료형을 변수에 담을 수 있게 해줍니다. 둘의 차이점을 이해해봅시다. 아래와 같은 object 가 있습니다. object o1=3; 코드가 실행되며 벌어지는 일은 3이 박싱되어 힙에 저장되는 것입니다. o1은 이 힙을 가리키게 됩니다. 이번에는 var 로 선언해봅시다. var v1=3; 코드가 실행되면 int v1=3 으로 컴파일됩니다. 스택에 올려집니다. 2022. 8. 9.
[C#] 변수 값 출력하기 int a=3 이라는 변수가 있습니다. "값은 3입니다." 라는 문장을 출력할 때 3자리에 변수를 넣고 싶습니다. 이런 경우 아래와 같이 선언하면 됩니다. {0} 을 자리표시자라고 부릅니다. using System; class HelloWorld { static void Main() { int a=3; Console.WriteLine("값은 {0}입니다.",a); } } 중괄호 안에 0을 입력합니다. 변수를 두개 사용할 경우 {0} 과 {1} 을 문장 안에 입력합니다. 2022. 8. 9.
반응형