visual studio 단축키

- 주석처리 : Ctrl + k + c

- 주석해제 : Ctrl + k + u

- 코드정렬 : Ctrl + k + d

- 수직블록 : Shift + Alt + 화살표(아래 또는 위)




콘솔에 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// java의 import
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
// namespace : java의 패키지
// 이것이 기본 콘솔의 메인 함수
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("안녕! C#!");
            Console.Write("Hello");
            Console.WriteLine(" World");
        }
    }
}
cs


- Console.WriteLine() : 줄바꿈 있는 출력

- Console.Write() : 줄바꿈 없는 출력




변수와 선언

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 숫자 변수
            short shortNum = 0;
            int intNum = 0;
            double doubleNum = 0;
            float floatNum = 0;
 
            // 문자 변수
            // java에서는 String이지만 C#은 string!
            string stringText = "";
            char charText = 'a';
 
            // 참, 거짓
            bool boolVal = true;
 
 
            // 닷넷 프레임워크 변수 -> 굳이 이렇게 사용하지 않고 C#언어로 하면 됨
            Int16 dotNetShort = 0;
            Int32 dotNetInt = 0;
            Int64 dotNetDouble = 0;
            String dotNetString = "";
 
            // 다이나믹 타입 -> javascript에서의 변수선언과 비슷(C# 컴파일러가 값에 따라 자료형 알아서 설정)
            // javascript와 다른점 : C#의 var타입은 초기화된 값에 따라 결정된 자료형을 임의로 덮어씌울 수 없다.(javascript는 가능)
            var dynamicType = 0;
            var dynamicType2 = 'c';
            var dynamictype3 = false;
 
 
            // 간단하게 코딩해보기
            int a = 12;
            int b = 20;
            Console.WriteLine(a + b);
        }
    }
}
 
cs




if문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            var num = 1;
            Console.Write("0 ~ 9 사이의 값을 입력 : ");
 
            // java의 Scanner(사용자가 직접 입력하는 것)
            // 입력값이 string 타입으로 리턴됨
            var input = Console.ReadLine();
 
            // 텍스트로 바꿔주는 합수 (ToString())
            if (num.ToString() == input)
                Console.WriteLine("같은값을 입력했습니다.");
            else
                Console.WriteLine("다른 값을 입력했습니다.");
        }
    }
}
 
cs

     

** else if 문도 같은 방법으로 하면 됨




while문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            var num1 = 1;
            var num2 = 1;
 
            while(num1 < 10)
            {
                Console.Write("num1 : " + num1++);
                Console.WriteLine(" / num2 : " + ++num2);
            }
        }
    }
}
cs

** ++num과 num++의 차이점 비교 확인하기




for문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 방법1. for문 안에 변수 i 초기화
            for(var i = 1; i <=10; i++)
            {
                Console.Write(i);
            }
 
            Console.WriteLine();
 
            // 방법2. for문 밖에 변수 초기화
            // for문의 맨 앞 부분을 비워둘 수 있다.
            var num = 1;
            for(;num <= 10; num++)
            {
                Console.Write(num);
            }
 
            Console.WriteLine();
        }
    }
}
 
}
cs




foreach문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 배열 선언
            List<int> numberList = new List<int>();
 
            // 배열 초기화
            numberList.Add(1);
            numberList.Add(2);
            numberList.Add(3);
            numberList.Add(4);
            numberList.Add(5);
 
            // foreach문
            foreach(var num in numberList)
            {
                Console.WriteLine(num);
            }
        }
    }
}
cs

** foreach문은 값의 조회만 가능하고, 값을 변경할 수는 없다.




Generic List

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // Generic List를 여러 가지 방식으로 생성
 
            List<int> list= new List<int>();
            // var list= new List<int>(); -> 이 방식도 가능
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
            list.Add(6);
            list.Add(7);
            // 출력
            foreach(var i in list)
            {
                Console.WriteLine(i);
            }
 
            List<string> strList = new List<string>();
            // var strList= new List<string>(); -> 이 방식도 가능
            strList.Add("text1");
            strList.Add("text2");
            strList.Add("text3");
            strList.Add("text4");
            strList.Add("text5");
            strList.Add("text6");
            strList.Add("text7");
            // 출력
            foreach (var i in strList)
            {
                Console.WriteLine(i);
            }
 
 
            var list2 = new List<string>()
            {
                "str1",
                "str2",
                "str3",
                "str4",
                "str5",
                "str6",
                "str7"
            };
            // 출력(리스트 크기 구하는 함수 확인!)
            for(int i = 0; i<list2.Count; i++)
            {
                Console.WriteLine(list2[i]);
            }
        }
    }
}
cs




사용자 정의 함수

  솔루션 탐색기에서 프로젝트 오른쪽클릭 하여 새 클래스파일을 생성한다.(여기서 User.cs)

- User.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace test1
{
    class User
    {
        // setter, getter 생성
 
        // 번호, 이름, 나이, 연락처
        // 단축키 : prop입력 후 tab 두 번!
        public int No { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
        public string Phone { get; set; }
 
    }
}
 
cs


- Program.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 번호   이름  나이  연락처
            // 01    임똘똘  30   010-1234-1234
            // 01    권똘똘  31   010-4321-4321
            var user1 = new User();
            user1.No = 1;
            user1.Name = "임똘똘";
 
            var user2 = new User();
            user2.No = 2;
            user2.Name = "권똘똘";
 
 
            // User라는 클래스 생성 후 그곳에 getter, setter 생성
            var list = new List<User>();
            list.Add(user1);
            list.Add(user2);
 
            foreach(var user in list)
            {
                Console.WriteLine("번호 : " + user.No + " / " + "이름 : " + user.Name);
            }
        }
    }
}
cs


- 이런 형식도 가능

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 번호   이름  나이  연락처
            // 01    임똘똘  30   010-1234-1234
            // 01    권똘똘  31   010-4321-4321
            var user1 = new User()
            {
                No = 1,
                Name = "임똘똘",
                Age = 30,
                Phone = "010-1234-1234"
            };
 
            var user2 = new User()
            {
                No = 2,
                Name = "권똘똘",
                Age = 31,
                Phone = "010-4321-4321"
            };
 
            
            var list = new List<User>()
            {
                user1, user2
            };
 
            foreach(var user in list)
            {
                Console.WriteLine("번호 : " + user.No + " / " + "이름 : " + user.Name);
            }
        }
    }
}
cs






** 본 포스팅은 유튜브 '개발토끼'님의 동영상 강의를 참고하여 작성한 것입니다.


+ Recent posts