Computer/C#

์ปดํŒŒ์ผํƒ€์ž„๊ณผ ๋Ÿฐํƒ€์ž„ ๊ทธ๋ฆฌ๊ณ  ์ƒ์ˆ˜

C#์€ ์ปดํŒŒ์ผํƒ€์ž„ ์ƒ์ˆ˜์™€ ๋Ÿฐํƒ€์ž„์ƒ์ˆ˜ ๋‘ ์œ ํ˜•์˜ ์ƒ์ˆ˜๋ฅผ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผํƒ€์ž„๊ณผ ๋Ÿฐํƒ€์ž„์€ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•˜์ง€ ์•Š์€ ์ƒ์ˆ˜ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ์‘ํ•˜๋Š” ๋Œ€๊ฐ€๊ฐ€ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. (ํ—ˆ๊ฑฑ!) ์ปดํŒŒ์ผํƒ€์ž„ ์ƒ์ˆ˜๋ณด๋‹ค๋Š” ๋Ÿฐํƒ€์ž„ ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. ์ปดํŒŒ์ผํƒ€์ž„ ์ƒ์ˆ˜๊ฐ€ ์•ฝ๊ฐ„ ๋” ๋น ๋ฅด๊ธด ํ•˜์ง€๋งŒ ๋Ÿฐํƒ€์ž„ ์ƒ์ˆ˜์— ๋น„ํ•ด ์œ ์—ฐ์„ฑ์ด ์ƒ๋‹นํžˆ ๋–จ์–ด์ง„๋‹ค. ์ปดํŒŒ์ผํƒ€์ž„ ์ƒ์ˆ˜๋Š” ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๊ณ  ์ƒ์ˆ˜์˜ ๊ฐ’์ด ์ ˆ๋Œ€๋กœ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋Ÿฐํƒ€์ž„ ์ƒ์ˆ˜๋Š” readonly ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•˜๊ณ , ์ปดํŒŒ์ผํƒ€์ž„ ์ƒ์ˆ˜๋Š” const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ? ๋Ÿฐํƒ€์ž„(Runtime)๊ณผ ์ปดํŒŒ์ผํƒ€์ž„(Compiletime) ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ณ„์ธต์˜ ์ฐจ์ด๋Š”? ๋Ÿฐํƒ€์ž„(Runtime)๊ณผ ์ปดํŒŒ์ผํƒ€์ž„(Compiletime)์€ ์†Œํ”„ํŠธ์›จ์–ด ํ”„..
Computer/C#

DateTime

์ผ์ •๊ด€๋ฆฌ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์กฐ๊ธˆ์”ฉ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์ •๋ฆฌํ•ด๋‘ . ๋‘ ๋‘ ๋‘ ๋‘  ๋‘ ๋‘ ๋‘ .! ๊ทธ๋Ÿผ ์‹œ์ž‘! [System.Serializable] public struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, System.Runtime.Serialization.ISerializable DateTime ๊ฐ’ ํ˜•์‹์€ 00:00:00 (์ž์ •), 01 ๋…„ 1 ์›” 1 ์ผ Anno ๊ธฐ (๊ณตํ†ต ์—ฐ๋Œ€)๋ถ€ํ„ฐ 11:59:59 P.M., 9999 ๋…„ 12 ์›” 31 ์ผ ๊นŒ์ง€์˜ ๊ฐ’์„ ํฌํ•จ ํ•˜๋Š” ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. DateTime.Now// {2020-04-23 ์˜ค์ „ 10:26:28} DateTime.Today// {2020-0..

DateTime

Computer/C#

[C#] ์ž…๋ ฅ ๋‹ค์ด์–ผ๋กœ๊ทธ ํ•˜๋“œ์ฝ”๋”ฉ ์ฝ”๋“œ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด, ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ๋‹จ์ˆœํ•˜๊ฒŒ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์„ ์ผ์ด ๋งŽ๋‹ค. ๋งค๋ฒˆ ํผ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ปจํŠธ๋กค ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ๊ท€์ฐฎ๊ณ , ๋”ฑ! ๋„ฃ์œผ๋ฉด ๋”ฑ! ์ถ”๊ฐ€๋˜๋Š” ์†Œ์Šค ํ•˜๋‚˜ ์žˆ์œผ๋ฉด ์ข‹์ž–์•„~ ์•„๋ž˜ ์†Œ์Šค๋ฅผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์•ˆ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ ์ค€๋น„๊ฐ€ ๋๋‚œ๋‹ค. // ---------------------------- // ํŒจ์Šค์›Œ๋“œ ๋˜๋Š” ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ธฐ ํˆด // ---------------------------- public static class Prompt { public static string ShowDialog(string text, string caption) { Form prompt = new Form() { Width = 260, Height = 170, FormBorderStyle = F..
Computer/C#

๋งˆ์šฐ์Šค ์ขŒํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ

์Šคํฌ๋ฆฐ ๊ธฐ์ค€ ๋งˆ์šฐ์Šค ์ขŒํ‘œ int X; int Y; // X ๋ณ€์ˆ˜์— ๋งˆ์šฐ์Šค X ์ขŒํ‘œ (์Šคํฌ๋ฆฐ ๊ธฐ์ค€) ๋Œ€์ž… X = Control.MousePosition.X; // Y๋ณ€์ˆ˜์— ๋งˆ์šฐ์Šค Y ์ขŒํ‘œ (์Šคํฌ๋ฆฐ ๊ธฐ์ค€) ๋Œ€์ž… Y = Control.MousePosition.Y; ํŠน์ • ์ปจํŠธ๋กค ๊ธฐ์ค€, ๋งˆ์šฐ์Šค ์ขŒํ‘œ // ์ปจํŠธ๋กค ๊ธฐ์ค€์œผ๋กœ ๋งˆ์šฐ์Šค ์ขŒํ‘œ๋ฅผ ๋ฐ˜ํ™˜ PointToClient(new Point(Control.MousePosition.X, Control.MousePosition.Y));
Computer/C#

[C#] serialPort, Delay

serialPort ๋ฆฌํ„ด๊ฐ’ ํ…Œ์ŠคํŠธ ์ค‘ ๊ฐ’์„ ๋ณด๋‚ด๊ณ  ์•„๋ž˜ ํ…์ŠคํŠธ๋ฐ•์Šค์— ํ‘œ์‹œํ•˜๋Š” ์ค‘ ๋ฐ”๋กœ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์–ด์„œ ๋”œ๋ ˆ์ด๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ๋Œ€๋žต 10ms ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๊ณ  20ms ์ •๋„ ๋”œ๋ ˆ์ด๋ฅผ ์ฃผ๋ฉด ์ž˜ ๋˜๋Š”๊ฒƒ ๊ฐ™์•„ ๋ณด์˜€๋‹ค. serialPort.Write ๋กœ ๋ณด๋‚ด์ฃผ๊ณ  ๋”œ๋ ˆ์ด! private static DateTime Delay(int MS) { DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while(AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEven..

[C#] serialPort, Delay

EIGHTBOX
EIGHTBOX
hwaya.

programmer

๐Ÿ‹์ผ์ƒ์˜ ์†Œ์†Œํ•œ ์ˆœ๊ฐ„๋“ค๋ถ€ํ„ฐ ํฐ ๊ฟˆ๊นŒ์ง€, ํ˜ธ๊ธฐ์‹ฌ์„ ๋งŒ์กฑ์‹œํ‚ฌ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‹ด์€ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์†Œ์†Œํ•œ ํ–‰๋™์— ๊ฐ๋™ํ•˜๋ฉฐ ๊ธฐ๋ปํ•˜๊ณ  ํ•˜๋ฃจํ•˜๋ฃจ์— ๊ฐ์‚ฌํ•˜๋Š” ์‚ฌ๋žŒ๐ŸŒต

Today Yesterday Total
์ตœ์‹ ๊ธ€