본문 바로가기
반응형

전체 글303

[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.
[C#] var 키워드 (자료형 자동 지정) C#에서는 변수의 형식을 지정해주어야 합니다. 정수면 int, 실수면 float 등의 자료형을 지정합니다. 이러한 자료형 지정이 귀찮을 경우 var 키워드를 사용할 수 있습니다. using System; class HelloWorld { static void Main() { var num1=123; var num2=1.23f; var c1='h'; var s1="hello"; Console.WriteLine(num1.GetType()); Console.WriteLine(num2.GetType()); Console.WriteLine(c1.GetType()); Console.WriteLine(s1.GetType()); } } 2022. 8. 9.
[C#] 변수의 자료형 확인하는 방법 변수의 자료형을 확인할 때는 GetType 메소드를 사용합니다. 변수 뒤에 점을찍고 GetType( ) 을 붙여주면 됩니다. 아래 예시를 통해 사용 방법을 확인합시다. using System; class HelloWorld { static void Main() { int num1=123; float num2=1.23f; char c1='h'; string s1="hello"; Console.WriteLine(num1.GetType()); Console.WriteLine(num2.GetType()); Console.WriteLine(c1.GetType()); Console.WriteLine(s1.GetType()); } } 2022. 8. 9.
[C#] null 형식 null 은 비어있다는 뜻입니다. 변수 이름만 정의하고 내용은 비워두고 싶을 때 사용합니다. 자료형 뒤에 물음표를 붙여주고 null 값을 입력하면 됩니다. null 형식은 아래와 같이 선언합니다. int? num=null; null 이 입력된 변수는 두가지 메소드를 사용할 수 있습니다. HasValue 와 Value 입니다. HasValue : 값이 있는 경우 True 출력 Value : 값 출력 아래와 같이 사용합니다. num.HasValue num.Value 2022. 8. 9.
[C#] 열거 형식의 필요성 (상수 중복 피하며 여러개 정의) 열거형식은 여러 상수를 동시에 정의하면서 값의 중복은 피하기 위해 사용됩니다. - 여러 상수 동시 정의 - 값의 중복은 피함 0부터 시작하여 1씩 증가시키며 값을 할당합니다. 정수계열 자료형만 사용 가능합니다. 선언 시 자료형은 보통 생략합니다. 컴파일러가 알아서 int로 인식합니다. 열거형은 enum이라는 키워드를 사용하며 아래와 같이 정의합니다. enum score {strongly_agree, agree, neutral, disagree, strongly_disagree} 각각 0,1,2,3,4 의 값이 할당됩니다. 첫번째 변수를 사용하는 방법은 아래와 같습니다. 열거형 이름 뒤에 점을 붙이고 변수 이름을 입력합니다. score.strongly_agree 위 변수는 0을 값으로 갖습니다. 열거형을 .. 2022. 8. 9.
[C#] 상수와 그 존재 이유 상수는 변수와 달리 선언 후 변경이 불가능한 값을 말합니다. 상수가 존재하는 이유는 실수를 막기 위함입니다. 절대 바꾸지 말아야 할 값을 실수로 바꿀 수 있기 때문에 상수를 만든 것입니다. 선언하는 방법은 간단합니다. 변수 선언 앞에 const 를 붙이면 됩니다. const int num=5; 아래와 같은 변경이 불가능합니다. num=3; 2022. 8. 9.
[C#] 숫자를 문자열로 변환 정수를 문자열로 123이라는 정수를 "123" 이라는 문자열로 변환하는 방법입니다. ToString 메소드를 사용합니다. int num=123; string str=num.ToString( ); 실수를 문자열로 1.23이라는 실수를 "1.23" 이라는 문자열로 변환하는 방법입니다. ToString 메소드를 사용합니다. float num=1.23; string str=num.ToString( ); 2022. 8. 9.
[C#] 문자열로 된 숫자를 숫자형으로 변환하는 방법 문자열을 정수형으로 "123"이라는 문자열을 123 이라는 정수형으로 변환하는 방법입니다. string str="123"; int num=int.Parse(str); 문자열을 실수형으로 "1.23"이라는 문자열을 1.23 이라는 실수형으로 변환하는 방법입니다. string str="1.23"; float num=float.Parse(str); 2022. 8. 9.
[C#] 자료형 변환 자료형을 변환할 때는 소괄호를 이용합니다. 정수로 선언된 변수 A의 값을 실수로 변환하여 B에 저장하는 방법은 아래와 같습니다. int A=3; float B=(float)A; 자료형 변환 시 몇가지 주의사항은 아래와 같습니다. 1) 더 작은 크기의 자료형으로 변환 시 오버플로우 2) 부동소수점 형식 사이 변환 시 정밀성 문제 (10진수 복원 후 변환하기 때문에 발생) 2022. 8. 9.
[C#] object 자료형 C#에서 object 자료형은 어떤 형식의 데이터든 담을 수 있는 자료형입니다. 정수, 실수, 문자, 문자열, 논리형 등을 모두 담을 수 있습니다. 아래와 같이 정의합니다. object itg=1; object flt=1.111; object lg=true; object str="hello"; object 에서 선언된 값은 힙에 저장됩니다. 값을 박싱하여 힙에 넣고, 변수가 힙을 가리키도록 합니다. 2022. 8. 9.
[C#] 부울 자료형 (논리형) 부울 자료형은 참,거짓을 판별할 때 사용하는 자료형입니다. 데이터 형식은 bool 이고 1바이트를 사용합니다. true와 false 값을 갖습니다. C언어에는 부울 자료형이 없습니다. 따라서 1과 0을 참,거짓의 의미로 사용했습니다. C#에서는 true 와 false 라는 자료형을 사용하기 때문에 의미 이해가 수월합니다. 자료형은 아래와 같이 선언합니다. bool lg1=true; 2022. 8. 9.
[C#] char 과 string 의 차이 C#에서 char 과 string은 문자와 관련된 자료형입니다. 데이터 형식 이라고도 부릅니다. char는 문자 하나를 표현할 때 사용하고 string 은 문자열을 표현할 때 사용합니다. char 에는 작은 따옴표를, string 에는 큰 따옴표를 사용합니다. 아래는 예시입니다. using System; class HelloWorld { static void Main() { char ch1='h'; string str1="Hello World"; Console.WriteLine(ch1); Console.WriteLine(str1); } } 2022. 8. 8.
[C#] 문자열 출력방법 C#에서 문자열을 출력할 때는 string 자료형을 사용합니다. string 자료형에는 큰 따옴표를 사용합니다. 아래와 같습니다. using System; class HelloWorld { static void Main() { string str1="Hello World"; Console.WriteLine(str1); } } 2022. 8. 8.
[C#] WriteLine 와 Write 메소드의 차이 Write 메소드는 개행을 하지 않고, WriteLine 메소드는 개행을 합니다. 만약 개행만 하기 원하는 경우 WriteLine 메소드에서 매개변수 없이 선언하면 됩니다. 아래와 같습니다. WriteLine( ) 2022. 8. 8.
[C#] float, double, decimal 유효숫자 비교 C#의 실수 자료형인 float, double, decimal 의 유효숫자 개수를 비교해보았습니다. 각각 4,8,16 바이트의 메모리를 차지합니다. 코드는 아래와 같습니다. using System; class HelloWorld { static void Main() { float my_float=1.123451234512345123451234512345f; double my_double=1.123451234512345123451234512345; decimal my_decimal=1.123451234512345123451234512345m; Console.WriteLine(my_float); Console.WriteLine(my_double); Console.WriteLine(my_decimal); } .. 2022. 8. 8.
[C#] 자료형 한눈에보기 대표적으로 사용하는 자료형입니다. unsigned 의 경우는 제외하였습니다. 2022. 8. 8.
[C#] 2진수, 16진수 입력방법 2진수는 숫자 앞에 0b 라는 접두어를 입력 16진수는 숫자 앞에 0X 라는 접두어를 입력(0x 도 가능) 2022. 8. 8.
[C#] 변수 선언 변수는 원하는 값을 대입할 수 있는 문자입니다. 컴퓨터에서는 메모리에 값이 저장되므로 변수는 해당 값이 저장된 메모리 공간을 의미합니다. 3이라는 값을 변수 x에 입력하는 방법은 아래와 같습니다. int x=3; int는 변수의 자료형입니다. int 는 integer의 줄임말로 정수라는 의미입니다. 정수 변수 x가 선언되었고 3이 입력되었습니다. 2022. 8. 8.
Hello world 모음 (C, C++,C#, Java, Visual basic) C언어 #include int main() { printf("Hello World"); return 0; } C++ #include int main() { std::cout 2022. 8. 8.
C# 에서 #의 의미 C언어를 계승하고 발전시킨 언어가 C++ 입니다. C#은 C++을 계승하고 발전시킨 언어입니다. C++에서 ++을 더 붙이면, ++ ++ 이 되는데 그 모양이 #과 비슷합니다. 이런 이유로 C#이라는 이름이 붙었습니다. 하지만 C#은 C와 C++이 유사한 것 만큼 이들과 유사하지는 않습니다. C나 C++로 작성된 언어는 C#에서 컴파일 되지 않습니다. 반면 C언어로 작성된 코드는 C++에서 컴파일 가능합니다. 또한 C와 C++은 벨 연구소라는 같은 곳에서 만들어졌습니다. C#은 마이크로소프트에서 만들어졌습니다. 2022. 8. 8.
C++에 ++가 붙은 이유 (D언어가 아닌 이유) C언어는 B언어에서 발전된 언어입니다. C언어에서 발전된 언어는 D라는 이름이 붙는게 자연스러운데요. C++이라는 이름이 붙어있습니다. ++는 1을 증가시키는 연산입니다. C++ 는 C+1 입니다. C++이 D언어가 아닌 이유는 C언어와 거의 유사하기 때문입니다. C++은 C언어와 거의 유사한데 일부 기능을 항샹시킨 언어입니다. C언어에 뭔가가 더해진 언어인 것이죠. C언어의 확장판 정도로 생각하면 됩니다. 2022. 8. 8.
C++과 파이썬의 차이 C,자바,C++ 같은 언어를 컴파일 방식 언어라고 합니다. 소스코드를 실행파일로 컴파일 한 뒤, 실행파일을 컴퓨터가 읽습니다. 반면 파이썬, R 과 같은 언어를 인터프리터방식 언어라고 합니다. 인터프리터 방식 언어는 컴파일 과정이 없습니다. 인터프리터가 실시간으로 소스코드를 기계어로 해석하여 실행합니다. 2022. 8. 8.
[C++] 함수 매개변수의 디폴트값 C++에서는 함수를 정의할 때 디폴트값 설정이 가능합니다. 아래 예시를 봅시다. MyFun(int A=5) 와 같이 매개변수에 기본값이 입력되어 있습니다. #include int MyFun(int A=5) { return A+2; } int main() { std::cout 2022. 8. 8.
[C++] 자료형 변환 하는 방법 앞에 (자료형) 을 붙여줍니다. 예를들어봅시다. 아래 출력결과는 2입니다. A/B 가 정수/정수 이므로 계산 결과 자료형도 정수가 됩니다. int main() { int A=5; int B=2; double C; C=A/B; std::cout 2022. 8. 8.
반응형