๐ฅ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ
- C#์ ๋ฐ์ดํฐํ object๋ก๋ถํฐ ํ์๋ ๊ฐ์ฒด System.Object == objec
- ๋ฐ์ดํฐํ์ CTS์์ ์ ์๋ ๊ฐ์ฒด
๋ ผ๋ฆฌํ | ์ฝ๋ | ์ฉ๋ |
bool | System.Boolean | 1byte |
์ ์ํ | ์ฝ๋ | ์ฉ๋ |
char | System.Char | 2byte (์ ๋์ฝ๋ 2byte) |
byte | System.Byte | 1byte |
sbyte(+,- ๋ถํธ) | System.SByte | 1byte |
short | System.Int16 | 1byte |
ushort(+ ๋ถํธ๋ง) | System.UInt16 | 2byte |
int | System.Int32 | 4byte |
uint | System.UInt32 | 4byte |
long | System.Int64 | 8byte |
ulong | System.UInt64 | 8byte |
์ค์ํ | ์ฝ๋ | ์ฉ๋ |
float | System.Single | 4byte |
double | System.Double | 8byte |
decimal | System.Decimal | 16byte |
๋ฌธ์์ดํ | ์ฝ๋ | ์ฉ๋ |
String | System.String |
๐ ํด๋์ค์ ์ ์ ๋ณ์ boolํ์ ๊ธฐ๋ณธ ํ๊ณผ ์ง์ญ bool ๋ณ์ ๊ฐ์ ์ถ๋ ฅํด ๋ณด์!
namespace ConsoleApp4
{
internal class Program
{
static bool BoolVar;
static void Main(string[] args)
{
bool LocalBoolVar = true;
Console.WriteLine("{0} {1}", BoolVar, LocalBoolVar);
}
}
}
๐ ๋ฌธ์ ์์ 7์ intํ์ผ๋ก ๋ณํํ๊ณ 1์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด ๋ณด์!
** '7'์ ์ ๋์ฝ๋ 55 ์
namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
int Number = '7';
Console.WriteLine(Number);
Char ch = (char)(Number + 1);
Console.WriteLine(ch);
}
}
}
๐ byte, sbyteํ
byte ์ ํจ๋ฒ์ : ๋ถํธ ์๋ 0 ~ 255
sbyte ์ ํจ๋ฒ์ : -128 ~ -127
๐ byteํ ๋ ๊ฐ์ ๋ํ๊ณ ๊ทธ ๊ฐ์ int ํ ๋ณ์์ ๋์ ํ์ฌ ์ถ๋ ฅํด ๋ณด์!
namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
int result;
byte x = 1, y = 2;
result = x + y;
Console.WriteLine(result);
}
}
}
๐ short, ushort ํ
- short ์ ํจ๋ฒ์: -32768 ~ 32767
- ushort ์ ํจ ๋ฒ์ : 0 ~ 65535
๐ shortํ์ ์ ํจ ๋ฒ์ ๊ฐ์ ์ถ๋ ฅํด ๋ณด์.
- public const short MinValue
- public const short MaxValue
namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine(short.MaxValue+"/"+ short.MinValue);
}
}
}
๐ C# ๋ฌธ์์ด์ ' \ ' ๋ฅผ ํฌํจ ํ๋ ๊ฒฝ์ฐ
๋ฐฉ๋ฒ 1) @ ๋ถ์ด๊ธฐ → @"C:\temp\test.txt"
๋ฐฉ๋ฒ 2) \ ๋๋ฒ ์ฐ๊ธฐ → "C:\\temp \\test.txt"
๐ ๋ ๋ฌธ์์ด์ ํฉ์น ํ ํฉ์น ๋ฌธ์์ด๊ณผ ๋ค์ฏ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ถ๋ ฅํด ๋ณด์!
namespace ConsoleApp4
{
class MyClass
{
static void Main(string[] args)
{
string str1 = "Hello ";
string str2 = "World";
string str3 = str1 + str2;
string str4 = "program" + "ming";
Console.WriteLine("{0},{1}", str1, str2);
Console.WriteLine(str4);
Console.WriteLine(str3[4]);
if(str3 == "Hello World")
{
Console.WriteLine("๊ฐ์");
}
else
{
Console.WriteLine("๋ค๋ฆ");
}
}
}
}
๐ ์์์ ๋ฐ์ดํฐ ํ var
๋์ ๋๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐํ ๊ฒฐ์ ๋จ
var๋ฅผ ์ฌ์ฉํ ์ ์๋ ์)
- null ๊ฐ ์ด๊ธฐํ, ๋งค๊ฐ๋ณ์๋ก๋ ์ฌ์ฉ ๋ถ๊ฐ
- var ๋ ์ง์ญ๋ณ์๋ก๋ง ์ฌ์ฉ, ํด๋์ค ๋ฉค๋ฒ๋ก๋ ์ฌ์ฉ ๋ชปํจ
- ์ฐ์์ ์ผ๋ก ์ด๊ธฐํ ํ๋ ๊ฒฝ์ฐ var m = 10, n = 20;
๐ var ํ ๋ณ์์ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ช ํ ๊ฐ์ผ๋ก ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ํ ์์ ๋ ๊ฐ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด ๋ณด์!
namespace ConsoleApp4
{
class MyClass
{
static void Main(string[] args)
{
var value = 3.14f;
float value2 = 10.0f;
float sum = value + value2;
Console.WriteLine("{0} {1:f1} {2}", value, value2, sum);
}
}
}
{1:f1} ์์ f๋ค์ ์ค๋ ์ซ์๋ ์์ซ์ ๋ช์งธ์๋ฆฌ๊น์ง ์ถ๋ ฅํ ๊ฑด์ง ์ ์ผ๋ฉด ๋จ
namespace ConsoleApp4
{
class MyClass
{
static void Main(string[] args)
{
var value = 3.14f;
float value2 = 10.0f;
float sum = value + value2;
Console.WriteLine("{0} {1:f2} {2}", value, value2, sum);
}
}
}
๐ nullableํ
- null์ ํ์ฉํ์ง ์๋ ๋ฐ์ดํฐํ์ด null๊ฐ์ ํ์ฉ
- ํ์ : ๋ฐ์ดํฐํ ? ๋ณ์๋ช
- int? Val1;
- bool? Var2 = null; //true, false, null;
์์ฑ
- .HasValue // true, false
- .Value // ์ฝ๊ธฐ ์ ์ฉ
๐ nullable ํ์ ์ ์ธํ๊ณ ํ๋ ํด ๋ณด์!
namespace ConsoleApp4
{
class MyClass
{
static void Main(string[] args)
{
int? Num1 = null;
int? Num2 = 2;
if (Num1.HasValue)
{
Console.WriteLine("์ฌ๋ฐ๋ฅธ ๊ฐ");
}
else
{
Console.WriteLine("null๊ฐ");
}
if (Num2.HasValue)
{
Console.WriteLine("์ฌ๋ฐ๋ฅธ ๊ฐ");
}
else
{
Console.WriteLine("null๊ฐ");
}
Console.WriteLine("Num1 : {0}", Num1);
Console.WriteLine("Num2 : {0}", Num2);
}
}
}
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C# ๊ธฐ์ด๊ณต๋ถ] ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ (0) | 2023.01.04 |
---|---|
[C# ๊ธฐ์ด๊ณต๋ถ] ๋ฐ์ดํฐ ๋ณํ (0) | 2023.01.04 |
[C# ๊ธฐ์ด๊ณต๋ถ] C# ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ (0) | 2023.01.03 |
[C# ๊ธฐ์ด๊ณต๋ถ] C#์ธ์ด์ ์คํ๊ณผ์ ์ ๋ํด ์์๋ณด์ (0) | 2022.12.30 |
[ C# ๊ธฐ์ด๊ณต๋ถ] ๋ท๋ทํ๋ ์์ํฌ์ C# (0) | 2022.12.30 |