Vienna

2일차 본문

언어/이것이 C#이다

2일차

아는개발자 2021. 11. 23. 16:48

오늘도 화이팅

 

1. 실습_SignedUnsigedConversion

using System;

namespace _3장_SignedUnsigedConversion_74page
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 500;
            Console.WriteLine(a);

            uint b = (uint)a;
            Console.WriteLine(b);

            int x = -30;
            Console.WriteLine(x);

            uint y = (uint)x; // under flow 발생
            Console.WriteLine(y);
        }
    }
}

 

2. 실습_FloatToIntegeral

using System;

namespace _3장_FloatToIntegeral_75page
{
    class Program
    {
        static void Main(string[] args)
        {
            float a = 0.9f;
            int b = (int)a;
            Console.WriteLine(b);

            float c = 1.1f;
            int d = (int)c;
            Console.WriteLine(d);
            
        }
    }
}

 

3. 실습_StringNumberConsversion

using System;

namespace _3장_StringNumberConsversion_77page
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 123;
            string b = a.ToString();
            Console.WriteLine(b);

            float c = 3.14f;
            string d = c.ToString();
            Console.WriteLine(d);

            string e = "123456";
            int f = Convert.ToInt32(e);
            Console.WriteLine(f);

            string g = "1.2345";
            float h = float.Parse(g);
            Console.WriteLine(h);
        }
    }
}

알고 있던 문법이긴 해도 쓸 때마다 감탄한다. 정말 편하다...

 

4. 실습_Constant

using System;

namespace _3장_Constant_79page
{
    class Program
    {
        static void Main(string[] args)
        {
            const int MAX_INT = 2147483647;
            const int MIN_INT = -2147483648;

            Console.WriteLine(MAX_INT);
            Console.WriteLine(MIN_INT);
        }
    }
}

 

5. 실습_Enum

using System;

namespace _3장_Enum_82page
{
    class Program
    {
        enum DialogResult { YES,NO,CANCEL,CONRITM,OK}

        static void Main(string[] args)
        {
            Console.WriteLine((int)DialogResult.YES);
            Console.WriteLine((int)DialogResult.NO);
            Console.WriteLine((int)DialogResult.CANCEL);
            Console.WriteLine((int)DialogResult.CONRITM);
            Console.WriteLine((int)DialogResult.OK);
        }
    }
}

 

6. 실습_Enum2

using System;

namespace _3장_Enum2_83page
{
    class Program
    {
        enum DialogResult {  YES,NO,CANCEL,CONFIRM,OK }

        static void Main(string[] args)
        {
            DialogResult result = DialogResult.YES;

            Console.WriteLine(result == DialogResult.YES);
            Console.WriteLine(result == DialogResult.NO);
            Console.WriteLine(result == DialogResult.CANCEL);
            Console.WriteLine(result == DialogResult.CONFIRM);
            Console.WriteLine(result == DialogResult.OK);
        }
    }
}

 

7. 실습_Enum3

using System;

namespace _3장_Enum3_85page
{
    class Program
    {
        enum DialogResult { YES=10, NO, CANCEL, CONFIRM=50, OK }

        static void Main(string[] args)
        {
            DialogResult result = DialogResult.YES;

            Console.WriteLine((int)DialogResult.YES);
            Console.WriteLine((int)DialogResult.NO);
            Console.WriteLine((int)DialogResult.CANCEL);
            Console.WriteLine((int)DialogResult.CONFIRM);
            Console.WriteLine((int)DialogResult.OK);
        }
    }
}

 

8. 실습_Nullable

using System;

namespace _3장_Nullable_87page
{
    class Program
    {
        static void Main(string[] args)
        {
            int? a = null;

            Console.WriteLine(a.HasValue);
            Console.WriteLine(a != null);

            a = 3;

            Console.WriteLine(a.HasValue);
            Console.WriteLine(a != null);
            Console.WriteLine(a.Value);

        }
    }
}

 

9. 실습_UsingVar

using System;

namespace _3장_UsingVar_89page
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = 20;
            Console.WriteLine("Type {0}:, Value: {1}", a.GetType(), a);

            var b = 3.1414213;
            Console.WriteLine("Type {0}:, Value: {1}", b.GetType(), b);

            var c = "Hello World";
            Console.WriteLine("Type {0}:, Value: {1}", c.GetType(), c);

            var d = new int[] { 10, 20, 30 };
            Console.Write("Type {0}:, Value: ", d.GetType());
            foreach (var e in d)
                Console.Write("{0} ", e);
            Console.WriteLine();
        }
    }
}

 

10. 실습_CTS

using System;

namespace _3장_CTS_92page
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Int32 a = 123;
            int b = 456;
            Console.WriteLine("a type: {0}, value: {1}", a.GetType().ToString(), a);
            Console.WriteLine("b type: {0}, value: {1}", b.GetType().ToString(), b);

            System.String c = "abc";
            string d = "def";
            Console.WriteLine("c type: {0}, value: {1}", c.GetType().ToString(), c);
            Console.WriteLine("d type: {0}, value: {1}", d.GetType().ToString(), d);
        }
    }
}

 

11. 실습_StringSearch

using System;
using static System.Console;

namespace StringSearch
{
    class Program
    {
        static void Main(string[] args)
        {
            string greeting = "Good Morning";

            WriteLine(greeting);
            WriteLine();

            //IndexOf()
            WriteLine("Indexof 'Good': {0}", greeting.IndexOf("Good"));
            WriteLine("Indexof 'o': {0}", greeting.IndexOf('o'));

            //LastIndexOf()
            WriteLine("LastIndexOf 'Good': {0}", greeting.LastIndexOf("Good"));
            WriteLine("LastIndexOf 'o': {0}", greeting.LastIndexOf("o"));

            //StartsWith()
            WriteLine("StartsWith 'Good': {0}", greeting.StartsWith("Good"));
            WriteLine("StartsWith 'Morning': {0}", greeting.StartsWith("Morning"));

            //EndsWith()
            WriteLine("EndsWith 'Good': {0}", greeting.EndsWith("Good"));
            WriteLine("EndsWith 'Morning': {0}", greeting.EndsWith("Morning"));

            //Contains()
            WriteLine("Containts 'Evening': {0}", greeting.Contains("Evening"));
            WriteLine("Containts 'Morning': {0}", greeting.Contains("Morning"));

            //Replace()
            WriteLine("Replaced 'Morning' with 'Evening': {0}", greeting.Replace("Morning", "Evening"));
        }
    }
}

 

12. 실습_StringModify

using System;
using static System.Console;

namespace _3장_StringModify_96page
{
    class Program
    {
        static void Main(string[] args)
        {
            WriteLine("ToLower: '{0}'", "ABC".ToLower());
            WriteLine("ToUpper: '{0}'", "abc".ToUpper());

            WriteLine("Insert: '{0}'", "Happy Friday!".Insert(5," Sunny"));
            WriteLine("Remove: '{0}'", "I Don't Love You".Remove(2, 6));

            WriteLine("Trim(): '{0}'", " No Spaces ".Trim());
            WriteLine("TrimStart(): '{0}'", " No Spaces ".TrimStart());
            WriteLine("TrimEnd(): '{0}'", " No Spaces ".TrimEnd());
        }
    }
}

 

13. 실습_StringSlice

using System;
using static System.Console;

namespace _3장_StringSlice_98page
{
    class Program
    {
        static void Main(string[] args)
        {
            string greeting = "Good morning";

            WriteLine(greeting.Substring(0, 5)); // "Good"
            WriteLine(greeting.Substring(5)); // "morning"
            WriteLine();

            string[] arr = greeting.Split(
                new string[] { " " }, StringSplitOptions.None);
            WriteLine("Word Count: {0}", arr.Length);

            foreach (string element in arr)
                WriteLine("{0}", element);
        }
    }
}

 

14. 실습_StringFormatNumber

using System;
using static System.Console;

namespace _3장_StringFormatNumber_104page
{
    class Program
    {
        static void Main(string[] args)
        {
            // D: 10진수
            WriteLine("10진수: {0:D}", 123);
            WriteLine("10진수: {0:D5}", 123);

            // X: 16진수
            WriteLine("16진수: 0x{0:X}", 0xFF1234);
            WriteLine("16진수: 0x{0:X8}", 0xFF1234);

            // N: 숫자
            WriteLine("숫자: {0:N}", 123456789);
            WriteLine("숫자: {0:N0}", 123456789);

            // F: 고정소수점
            WriteLine("고정소수점: {0:F}", 123.45);
            WriteLine("고정소수점: {0:F5}", 123.456);

            // E: 공학용
            WriteLine("고정소수점: {0:E}", 123.456789);
        }
    }
}

 

15. 실습_StringFormatDatetime

using System;
using System.Globalization;
using static System.Console;

namespace _3장_StringFormatDatetime_108page
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dt = new DateTime(2018, 11, 3, 23, 18, 22);

            WriteLine("12시간 형식: {0:yyyy-MM-dd tt hh:mm:ss (ddd)}", dt);
            WriteLine("24시간 형식: {0:yyyy-MM-dd HH:mm:ss (ddd)}", dt);
            WriteLine();

            CultureInfo ciKo = new CultureInfo("ko-KR");
            WriteLine(dt.ToString("yyyy-MM-dd tt hh:mm:ss (ddd)", ciKo));
            WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss (ddd)", ciKo));
            WriteLine(dt.ToString(ciKo));

            CultureInfo ciEn = new CultureInfo("en-US");
            WriteLine(dt.ToString("yyyy-MM-dd tt hh:mm:ss (ddd)", ciEn));
            WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss (ddd)", ciEn));
            WriteLine(dt.ToString(ciEn));
        }
    }
}

 

16. 실습_StringInterpolation

using System;
using static System.Console;

namespace _3장_StringInterpolation_110page
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "김튼튼";
            int age = 23;
            WriteLine($"{name,-10},{age:D3}");

            name = "박날씬";
            age = 30;
            WriteLine($"{name},{age,-10:D3}");

            name = "이비실";
            age = 17;
            WriteLine($"{name},{(age > 20 ? "성인" : "미성년자")}");
        }
    }
}

 

17. 연습문제1

using System;

namespace 연습문제1_112page
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("사각형의 너비를 입력하세요.");
            string width = Console.ReadLine();

            Console.WriteLine("사각형의 높이를 입력하세요.");
            string height = Console.ReadLine();

            //이곳에 사각형의 넓이를 계산하고 출력하는 루틴을 추가하세요
            Console.WriteLine("사각형의 넓이는 : {0}", int.Parse(width) * Convert.ToInt32(height));
        }
    }
}

 

'언어 > 이것이 C#이다' 카테고리의 다른 글

6일차  (0) 2021.12.03
5일차  (0) 2021.11.30
4일차  (0) 2021.11.25
3일차  (0) 2021.11.24
1일차  (0) 2021.11.22
Comments