Vienna
2일차 본문
오늘도 화이팅
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));
}
}
}
Comments