midas+son의 크리에이티브(creative) 이야기

랜덤

공부/C#2016. 5. 9. 13:32

            //랜덤

            Random random = new Random();

            int r = random.Next();    //랜덤 int 음수가 아닌 난수

            random.Next(10);    //지정한 값보다 작은 음수가 아닌 난수. 0~9

            random.Next(50, 100);    //50~99

            random.NextDouble();    //0.0 ~ 1.0


            byte[] byteArray = new byte[10];

            random.NextBytes(byteArray);    //배열에 모두 난수가 들어간다.



'공부 > C#' 카테고리의 다른 글

정렬 Array.Sort, Array.Reverse  (0) 2016.05.10
추상 클래스, 추상 함수(abstract), 인터페이스(interface)  (0) 2016.05.09
함수인자 ref, out  (0) 2016.05.09
Console Title명, 창 크기  (0) 2016.05.08
Console 입력 버퍼 검사  (0) 2016.05.08

함수인자 ref, out

공부/C#2016. 5. 9. 01:21

// 함수인자 ref, out


static void Main(string[] args)

{

            //int num;  //불가 -> 참조로 넘기려고 한다면 값이 할당되어있어야 한다.

            int num = 10;

            //class 변수의 경우는 new 되어있거나 , 

            //일반형 변수의 경우 값이 최기화되어 들어가 있어야 함.

            Test4(ref num); //참조 하는 변수라고 명시 

            Console.WriteLine("Test4 after : {0}", num);    //11


            int num2;    //out용 변수는 값이 할당되어있지 않아도 된다.

            Test5(out num2);

            Console.WriteLine("Test5 : {0}", num2);    //50


}


        /// <summary>

        /// ref 테스트

        /// </summary>. 파라미터를 참조로 받기

        /// <param name="num">참조하게 될 파라메터</param>

        static void Test4(ref int num)

        {

            Console.WriteLine("Test4 : {0}", num);

            num++;  //원래 값 자체를 변화시킨다.

        }


        /// <summary>

        /// out 출력용 함수

        /// </summary>

        /// <param name="num">출력값이 될 파라메터</param>

        static void Test5(out int num)

        {

            //num++;    //불가 -> 해당 값만 가져오는 거지 

                        //원래 변수 자체를 가져오는 것이 아니라 변화시킬 수 없다.

            num = 50;    //이 값이 원래 변수의 값이 된다.

        }

'공부 > C#' 카테고리의 다른 글

추상 클래스, 추상 함수(abstract), 인터페이스(interface)  (0) 2016.05.09
랜덤  (0) 2016.05.09
Console Title명, 창 크기  (0) 2016.05.08
Console 입력 버퍼 검사  (0) 2016.05.08
Console 커서 포지션(CursorPosition)  (0) 2016.05.08

/*

//c++ 에서는 아래의 같았다.

system("title Son's RPG");    //타이틀 명 수정 "Son's RPG" 을 넣는 것

system("mode con:cols=127 lines=36");   //창크기 127글자, 36글자

*/

//c# 에서는 아래와 같다.

Console.Title = "Son's RPG";    //타이틀 명 수정 "Son's RPG"을 넣는 것

Console.SetWindowSize(127,36);  //창크기 127글자, 36글자


//pixel 단위가 아니라 한 글자 크기 단위

'공부 > C#' 카테고리의 다른 글

랜덤  (0) 2016.05.09
함수인자 ref, out  (0) 2016.05.09
Console 입력 버퍼 검사  (0) 2016.05.08
Console 커서 포지션(CursorPosition)  (0) 2016.05.08
class - is , as  (0) 2016.05.08