C#

[C# ๊ธฐ์ดˆ๊ณต๋ถ€] ๋ฐ์ดํ„ฐ ํ˜•

zoozoo2 2023. 1. 4. 01:59

๐ŸŸฅ  ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•

  • 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);
        }
    }
}

์ถœ๋ ฅ ๊ฒฐ๊ณผ