์ค๋์ ๋ฐ์ ๋ฅผ ๋ง์ณค๊ณ , ์๋ก C# ๊ฐ์๋ฅผ ์๊ฐํ๋ค!
์๋ก์ด ํ๋ ๋ง๋ค์ด์ก๋ค.
์์ง์ ์ด์ํ์ง๋ง, ๋์ค์๋ ์นํด์ ธ์๊ฒ ์ง!
์กฐ์ ์์ด์ฝ๋ ๋ด๊ฐ ๋ง๋ค์ด๋ดค๋ค :)
์กฐ์ ์ด๋ฆ์ ํ์์กฐ๋ค.
์ฐ๋ฆฌ ์กฐ๊ฐ ๋ค๋ฅธ ์กฐ๋ณด๋ค ์ธ์์ด ๋ง๊ธฐ ๋๋ฌธ์ ํ์์กฐ + 8์กฐ๋๊น!
CLR(Common Language Runtime)์์ GC(Garbage Collection)๋ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ญํ .
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํด์ ๋ฅผ ๊ด๋ฆฌํ๋ค.
์ฅ์
1. ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ ํ์๊ฐ ์๋ค.
2. ๊ด๋ฆฌ๋๋ ํ์ ํจ์จ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ํ ๋น.
3. ๋ ์ด์ ์ฌ์ฉ ๋์ง ์๋ ๊ฐ์ฒด ํ์, ํ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น์ ํ ๋น์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
.NET๊ณผ C#์ ์ฐ๊ด์ฑ์ ์๋ ๋งํฌ๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค!
https://velog.io/@paenge1004/TIL-C-%EC%B6%94%EA%B0%80-%ED%95%99%EC%8A%B5-day-4#c%EA%B3%BC-net%EC%9D%98-%EC%97%B0%EA%B4%80%EC%84%B1
Visual Studio์์๋ C#์์ ์ฃผ๋ก ์ฌ์ฉํ๋ Using์ ๊ด๋ฆฌํ๊ณ ์๋ค.
์ฝ๋์๋ ์๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์กด์ฌ!
ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, ๋ง์ด์ฐ๋ ๋ช ๋ช ๋ฒ์ ์๊ฒ ๋๋ค.
ํด๋์ค, ๋ฉ์๋๋ ํ์ค์นผ์ผ์ด์ค(Pascal Case), ๋ณ์๋ช ์ _์นด๋ฉ ์ผ์ด์ค(camel Case)๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
์ค๊ดํธ๋ ํญ์ ์๋ก์ด ์ค์ด ํธํ๋ฐ, ๋ค๋ฅธ ์คํ์ผ๋ ๋ดค๋ค.
e.g.,
public void Start()
{
int _stageNum;
}
// ๋ค๋ฅธ ์คํ์ผ
public void Start(){ int _stageNum; }
e.g.,
public void Start()
{
}
private void Score()
{
int _highScore;
string _name;
bool _isClearStage;
}
ํ๋ณํ
https://velog.io/@paenge1004/TIL-C-%EA%B8%B0%EC%B4%88-%ED%98%95%EB%B3%80%ED%99%98Cascating
int num1 = 10;
long num2 = (long)num1; // int๋ฅผ long๋ก ๋ช
์์ ํ๋ณํ num1์ด ๊ฐ์ง๊ณ ์๋ 10์ด ์ด ์๊ฐ๋ง long์ผ๋ก ๋ณํ์ฒ๋ฆฌ
byte num1 = 10;
int num2 = num1; // byte -> int
C#์ปดํ์ผ๋ฌ๋ ๋ฆฌํฐ๋ด๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ํ๋ณํ์ฌ ๋ณ์์ ์์์ ํ๋ณํ
float result = 1; // 1์ int, float์ผ๋ก ์์์ ํ๋ณํ
int num1 = 10;
float num2 = 3.14f;
float result = num1 + num2; // ํฐ ํํ๋ฅผ ๋ฐ๋ผ๊ฐ.
์ปดํ์ผ๋ฌ๊ฐ ๊ฐ์ ๋ง์ถฐ์ ์๋ฃํ์ ๋ง๋ค์ด์ค!
var num = 10; // int ์๋ฃํ
var name = "Munch"; // string ์๋ฃํ
var pi = 3.141592; // double ์๋ฃํ
https://velog.io/@paenge1004/TIL-C-%EA%B8%B0%EC%B4%88-%EC%98%A4%ED%8D%BC%EB%A0%88%EC%9D%B4%ED%84%B0
์์ฑ
string str1 = "Hello, world" // ๋ฆฌํฐ๋ด ๋ฌธ์์ด
string str2 = new string('H', 5); // ๋ฌธ์ 'H'๋ก 5๊ฐ ๋ฌธ์์ด ์์ฑ
์ฐ๊ฒฐ
string str1 = "์๋
ํ์ธ์";
string str2 = "world";
string str3 = str1 + " " + str2; // ์๋
ํ์ธ์ world
๋ถํ
string str = "Hello, World!";
string[] words = str.Split(','); // ,๋ก ๊ตฌ๋ถํ์ฌ ๋ถํ
๊ฒ์
string str = "Hello, World!";
int inex = str.IndexOf("Wrold"); // str์์ World์ ์ฒซ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ index๋ณ์์ ์ ์ฅ
๋์ฒด
string str = "Hello, World!";
string newStr = str.Replace("World", "Universe"); // World ๋ฌธ์๋ฅผ Univer๋ก ๋์ฒด
๋ณํ
string str = "123";
int num = int.Parse(str); // ๋ฌธ์ -> ์ซ์
int num1 = 123;
string str1 = num.ToString(); // ์ซ์ -> ๋ฌธ์
๋น๊ต
string _str1 = "Hello";
string _str2 = "World";
bool _isEqual = _str1 == _str2
๋์ ๋น๊ต
string _str1 = "Apple";
string _str2 = "Banana";
int _compare = string.Compare(str1, str2); // 0๋ณด์ ์์ผ๋ฉด str1<str2 0์ด๋ฉด str1 = str2 , 0๋ณด๋ค ํฌ๋ฉด str1>str2
// A๊ฐ B๋ณด๋ค ์ฐ์ ์์ ๋๋ค.
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
string name = "John";
int age = 30;
string message = $"My name is {name} and I'm {age} years old.";
e.g.,
์กฐ๊ธ ๋ค๋ฅด๊ธด ํ๋ค. ํ์ง๋ง ํ๋ฆ๋ง ์ฐธ๊ณ !
์์ ์
Console.WriteLine("์จ๋ ๋ณํ๊ธฐ");
Console.Write("์ญ์จ ์จ๋๋ฅผ ์
๋ ฅํ์ธ์. : ");
string _celcius = Console.ReadLine();
float _doubleCelcius = float.Parse(_celcius);
float _fahrenheit = (_doubleCelcius * 9 / 5) + 32;
์์ ํ
// 1-3 ์จ๋ ๋ณํ๊ธฐ ๋ง๋ค๊ธฐ
Console.WriteLine("์จ๋ ๋ณํ๊ธฐ");
Console.Write("์ญ์จ ์จ๋๋ฅผ ์
๋ ฅํ์ธ์. : ");
float _celcius = float.Parse(Console.ReadLine());
float _fahrenheit = (_celcius * 9 / 5) + 32;
Console.WriteLine("๋ณํ๋ ํ์จ ์จ๋ : " + _fahrenheit);
์์ ์
Console.WriteLine("BMI ๊ณ์ฐ๊ธฐ");
Console.Write("๋น์ ์ ํค๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์์ซ์ 2์๋ฆฌ ๊น์ง ์
๋ ฅํด์ฃผ์ธ์.) (๋จ์ : cm) : ");
string _height = Console.ReadLine();
Console.Write("๋น์ ์ ๋ชธ๋ฌด๊ฒ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์์ซ์ 2์๋ฆฌ ๊น์ง ์
๋ ฅํด์ฃผ์ธ์.) (๋จ์ : kg) :");
string _weight = Console.ReadLine();
float _floatHeight = float.Parse(_height);
float _floatWeight = float.Parse(_weight);
float _bmi = _floatWeight / (_floatHeight / 100* 2);
string _bmiResult = _bmi.ToString("F2");
Console.WriteLine($"๋น์ ์ BMI ์์น๋ {_bmiResult} ์
๋๋ค.");
์์ ํ
// 1-4 BMI ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
Console.WriteLine("BMI ๊ณ์ฐ๊ธฐ");
Console.Write("๋น์ ์ ํค๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์์ซ์ 2์๋ฆฌ ๊น์ง ์
๋ ฅํด์ฃผ์ธ์.) (๋จ์ : cm) : ");
float _height = float.Parse(Console.ReadLine());
Console.Write("๋น์ ์ ๋ชธ๋ฌด๊ฒ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์์ซ์ 2์๋ฆฌ ๊น์ง ์
๋ ฅํด์ฃผ์ธ์.) (๋จ์ : kg) :");
float _weight = float.Parse(Console.ReadLine());
float _bmi = _weight / (_height / 100* 2);
string _bmiResult = _bmi.ToString("F2");
Console.WriteLine($"๋น์ ์ BMI ์์น๋ {_bmiResult} ์
๋๋ค.");
๊ตณ์ด float ํ๋ผ๋ฏธํฐ๋ฅผ ๋ง๋ค ํ์๊ฐ ์์๋ค.
1์ฃผ์ฐจ ๊ฐ์๋ ์ด๋ ค์ ์์ด ์ ์๊ฐํ๋ค!