C# 윈도우 프로그래밍3 C#) String 출력 시 format 1. C#에서 일반적인 String출력 프로그램언어를 배울때 나는 맨 처음 C언어를 배웠다. 요새는 학원이나 대학에서 python이나 java를 처음부터 하는것 같은데 어떤 언어를 쓰든간에 가장 맨 처음 배우는것은 문자열을 출력하는것이 아닌가 싶다. 나처럼 C언어를 처음 배운 사람이라면 아마도 printf 함수를 접했을 것이다. printf("Hello World\n"); 이런식으로. 그리고, 아마 print 문에 숫자나 문자, 문자열을 전달하기 위해서 %d, %c, %s 이런 문법을 익혔을 것이다. 지금 내가 포스팅 하는 C#언어에서는 C언어랑은 다르게 String이라는 변수타입이 존재한다. 그래서 아래 처럼 변수에 문자열을 할당하고 MessageBox나 기타 등등 상황에서 활용할 수 있다. strin.. 2022. 6. 12. C#) 랜덤 숫자, 랜덤 문자를 멋지게 뽑는법 1. 간단한 랜덤 함수 현재 본인이 개발중에 있는 동체시력 측정 프로그램에서는 사용자의 선택에 따라서 숫자, 알파벳, 특수문자가 랜덤하게 추출되어 랜덤한 위치값에 깜박이며 나오는 뭐 그런 알고리즘이 필요하다. 그런데 랜덤 숫자는 익히 많이 뽑아봤기 때문에 Random 클래스의 Next 함수를 이용해서 내가 원하는 범위를 지정해서 뽑는 것쯤이야 너무 쉽게 알고 있다. Random random = new Random(); int randVal = random.Next(20); 뭐 이렇게 두 문장 정도면 쉽게 0~20 사이의 정수를 뽑을수 있고, int randVal = random.Next(15) + 5; 이런식으로 하면 5~20 사이의 데이터가 뽑히겠지. 2. 고민스러운 상황 그런데 내가 원하는건 임의의 .. 2022. 6. 10. C#) double 형 데이터를 사용하는 루프 int 형 증감을 사용하는 일반적인 for loop c언어든, JAVA든 C# 이든.. 기타등등에서는 일반적으로 쓰는 for 루프에서는 아래처럼 int 형 데이터를 증감시키면서 반복적인 연산을 수행하는 것이 일반적이다. for (int i = 0; i < 10; i++) { // 블라블라~ } double 형 증감이 필요한 상황? 최근 어떤 프로그램을 하면서 콤보박스에 데이터를 0.1 부터 2.0 까지 넣어야 하는 상황이 있어서 일반적인 방법으로 for (double d = 0; d < 2.0; d+= 0.1) { // 블라블라~ } 하지만 이 방법은 상황은 부동소수점 문제가 발생하여 중간중간 데이터가 1.29999999999999, 1,38999999999999 뭐 이런식으로 적절한 반올림이 되지 않는.. 2022. 6. 10. 이전 1 다음