본문 바로가기
배워봅시다/기타(언어,prg등)

C#_1일차

by JJOMKKO 2024. 1. 2.
반응형


namespace HelloWorld
{
    internal class Program
    {
        // Main 메소드 : 프로그램의 진입점 => 프로그램 실행 시 가장 먼저 실행합니다.Main이 종료되면 프로그램도 종료됩니다. 모든 프로그램에 반드시 하나 존재해야 합니다.
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
            OperatorExamples();

            //비주얼 스튜디오 단축키
            // ctrl + space : 자동완성
            // ctrl + F5 : 디버깅 없이 실행
            // F5 : 디버깅(후 실행)
            // ctrl + k,d : 전체 정렬(들여쓰기 정렬. 가독성 및 속한 위치를 쉽게 보기위해.같이 누름)
            // ctrl + k,f : 선택 영역 정렬
            // ctrl + l : 한 줄 잘라내기 (다른데 붙여넣을때는 ctrl + V)
            // ctrl + k,c : 한 줄 주석 설정(앞에 // 붙여줌). 해제는 ctrl + k,u
            // ctrl + shift + / : 여러줄 주석 => /* ~ */ 이 모양이 됨
            // ctrl + shift + n : 파일 / 새프로젝트
            // ctrl + shift + l : 솔루션 탐색기 열기(오른쪽에 있는 패널)*/
            // ctrl + k,s : 코드 감싸기
            // ctrl + s : 저장 (프로젝트 이름 옆에 * 있으면 저장할거 있는 것)
            // alt + 위,아래 방향키 : 코드 줄 위치 이동

        }

        private static void OperatorExamples()
        {
            int width = 3;
            width++;

            int height = 2 + 4;
            int area = width * height;
            Console.WriteLine(area);

            string result = "The area";
            result = result + " is " + area;
            Console.WriteLine(result);

            bool truthValue = true;
            Console.WriteLine(truthValue);

        }
    }
}

 


using System;
// => System 네임스페이스 안에 있는 클래스를 사용하겠다는 의미(다른 프로그램 임포트 느낌)

namespace VariableTest
// => 클래스 생성시 클래스에 사용할 네임스페이스 정의
// => .Net에서 제공하는 클래스와 개발자가 만든 클래스 구분 가능
// 구조) 네임스페이스=안에 클래스들이 있고=그 안에 메서드 들이 있다.
{
    internal class Program // 프로그램의 일부=> 클래스는 메소드를 1개 이상 포함해야한다.
    {
        static void Main(string[] args)
        {
            // 변수 : 데이터를 저장하는 일정 크기의 공간
            // => 코드에서 보면 값을 대입시켜 변화시킬 수 있는 요소
            // => 변수에는 단 하나의 값만 저장할 수 있다.
            // => 마지막에 저장된 값이 남는다. (덮어쓰기 되는 꼴)
            // 데이터 형식 변수명;  (<-변수를 선언했다. 라고 얘기함. 알 수 없는 값=쓰레기 값이라고 함)
            // 변수명 = 초기화 값;
            // 데이터 형식 변수명 = 초기화 값; (<-선언만 하면 안되니까 최초의 값을 저장해야함.한번에 초기화 가능)
            // 코딩에서 " = "  은 같다는 의미가 아닌, 오른쪽 값을 왼쪽에 대입(할당)의 의미
            // "" 안에있는건 문자열로 인식한다.
            // 띄어쓰기를 해줘야 f5 실행시 보기 좋겍 띄어쓰기로 나온다
            
            // 변수 선언 후 초기화 (최초의 값을 넣는 것)
            // 데이터 타입 int 는 숫자만 저장할 수 있다. (정수만 가능)
            int a;
            a = 10;

            // 변수 선언과 동시에 초기화
            int b = 20;

            Console.WriteLine(a);
            Console.WriteLine(b);

            a = 30;
            b = 10;

            Console.WriteLine("a = " + a + " b = " + b);
            Console.WriteLine(a + b);

            // 같은 타입의 변수라면 여러개를 한 줄에 선언도 가능하다.
            int x, y, z;
            int c = 1, d = 2, e = 3;
            Console.WriteLine("c="+c+",d="+d+",e="+e);

            // Console.WriteLine(x); //에러 => x값이 초기화가 안되어있다.
            // 변수명은 의미있는 단어로 만든다. (협업, 유지보수 등을 위하여)
            // 여러 단어를 연결해서 변수명을 작성할 때는 카멜(낙타)표기법을 이용한다. (연결되는 단어를 대문자로. 가운데만 툭 올라오는 모양)
            // => 단어의 시작을 대문자로 한다. ex:variableTest 변수는 첫 글자를 소문자로 만드는게 좋다. 메서드는 대문자로 시작하니까.
            // 파이선에서는 주로 variable_test (관례인거임. 가독성 문제.) 이렇게 씀.
            // Console.WriteLine 출력하고 줄바꿈 .  Console.Write는 출력만한다.
            






        }
    }
}

반응형

댓글