반응형

전체 글

(C#) 파일명에서 확장자, 파일명(확장자가 없는) 분리하기

다음 코드는 파일명에서 확장자를 분리하는 코드입니다. 확장자와 확장자를 제거한 파일명을 출력합니다. GetExtention() 메서드는 확장명에 점(.)까지 포함하고 있기 때문에 다시 결합할 때 점은 결합할 필요가 없습니다. string file = Path.GetFileNameWithoutExtension(filename); string ext = Path.GetExtension(filename); using System.IO; private void button2_Click(object sender, EventArgs e) { string filename = "abc.exe"; string file = Path.GetFileNameWithoutExtension(filename); string ext ..

C# 2023.05.24

(C#) 연산자 오버로딩

Point 클래스는 2D 공간에서 점을 나타내는 간단한 클래스로, X와 Y 좌표 값을 가지고 있습니다. 이 예제에서 Point 클래스는 X와 Y라는 두 개의 속성으로 정의를 했고, 생성자를 통해 X와 Y 값을 설정할 수 있습니다. 다음은 C#에서 Point 클래스와 해당 클래스의 연산자 오버로딩의 예제입니다. 연산자 오버로딩을 사용하여 Point 객체들 간의 덧셈과 뺄셈 연산을 수행할 수 있도록 구현하였습니다. + 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 더한 새로운 Point 객체를 반환합니다. - 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 뺀 새로운 Point 객체를 반환합니다. 프로젝트는 "Windows Forms 앱"으로..

C#/C#_기초강의 2023.05.23

(ASP.NET C#) 자바스크립트 메시지박스 alert 함수 실행

여기서는 자바스크립트의 alert 함수로 메시지박스를 출력하는 예를 보여줍니다. 다음과 같이 디자인합니다. 텍스트 박스 2개, 버튼 1개 아이디를 입력하지 않았으면 Response.Write를 시용해서 "아이디를 입력해주세요."라고 자바스크립트의 alert 함수로 출력하는 코드입니다. protected void Button1_Click(object sender, EventArgs e) { // [확인] 버튼 if(txtID.Text=="") { Response.Write(""); txtID.Focus(); return; } } (결과)

C#_ASP.NET 2023.05.23

( ASP.NET C#) MessageBox 삭제할까요? 예 아니오 버튼 구현하기

ASP.NET에서는 윈도우 프로그램(윈폼)의 MessageBox.Show()를 사용할 수 없습니다. 대신에 자바스크립트를 이용해서 기능을 구현할 수 있습니다. 다음 코드는 C#언어를 이용한 ASP.NET에서 [확인] [취소] 버튼을 만들어 사용하는 예를 보입 것입니다. 웹폼에 버튼 1개, Label 1개를 배치합니다. 버튼의 Text 속성을 "삭제"로 변경합니다. 다음 코드를 [삭제] 버튼의 OnClientClick 속성에 다음과 같이 입력합니다. return ConfirmDelete() [삭제] 버튼의 클릭이벤트는 [확인]을 선택했을 때만 처리되므로, 삭제 기능을 바로 표현하면 됩니다. protected void Button1_Click(object sender, EventArgs e) { // [삭제..

C#_ASP.NET 2023.05.23

(HTML CSS) header footer 있는 3단 고정형 레이아웃

아래의 코드는 간단한 3단 고정형 레이아웃을 만듭니다. container 클래스로 구성된 컨테이너는 max-width 속성을 통해 최대 너비를 1000px로 제한하고, margin: 0 auto;를 사용하여 가운데 정렬합니다. 좌측 컬럼은 .left-column 클래스로 정의되며, 너비는 200px이고 배경색은 #e0e0e0입니다. 중앙 컬럼은 .center-column 클래스로 정의되며, flex-grow: 1;을 사용하여 남은 공간을 모두 차지하도록 설정되었습니다. 우측 컬럼은 .right-column 클래스로 정의되며, 너비는 200px이고 배경색은 #e0e0e0입니다. 헤더 좌측 컬럼 이곳에 좌측 컬럼의 내용을 추가하세요. 중앙 컬럼 이곳에 중앙 컬럼의 내용을 추가하세요. 우측 컬럼 이곳에 우측 ..

HTML_CSS 2023.05.21

(챗GPT) 메타버스가 무엇인지 쉽게 설명해 줄 수 있나?

2023-05-20 안녕, 챗GPT. 안녕하세요! 저는 챗GPT입니다. 무엇을 도와드릴까요? 메타버스가 무엇인지 쉽게 설명해 줄 수 있나? 물론입니다! 메타버스는 가상 혹은 디지털 세계로, 현실 세계와는 별도의 공간입니다. 이는 컴퓨터 그래픽, 가상 현실(VR), 증강 현실(AR) 등의 기술을 사용하여 구현됩니다. 메타버스는 현실과 비슷한 시뮬레이션된 환경을 제공하며, 사용자들은 가상 형태의 아바타(캐릭터)로 메타버스 안에서 상호작용하고 소통할 수 있습니다. 이를 통해 사람들은 다른 사람들과의 만남, 상품 구매, 게임 플레이, 교육, 이벤트 참가 등 다양한 경험을 할 수 있습니다. 메타버스는 현재로서는 주로 온라인 게임이나 가상 현실 기기에서 접할 수 있지만, 미래에는 보다 현실적이고 다양한 분야에서 활..

챗GPT 2023.05.20

(엑셀) 주민등록번호 생년월일 이용해서 날짜형식 만들기, 2000년대 포함

주민등록번호를 이용해서 날짜형식을 만드는 방법을 인터넷을 통해서 검색해 봤습니다. 1900년대만 변환하는 내용은 많이 있으나, 2000년대를 변환하는 설명이 제대로 설명된게 하나도 없네요...잘못된 설명이 너무 많습니다 - 모두 검색해 본 건 아니고 상위 10개 정도 확인해 봤습니다. 원하는 답변을 찾지 못해서 직접 만들어 봤습니다. 엑셀의 date 함수와 날짜 입력하는 방법에 대해서 잘 이해를 해야 합니다. 년도가 4자리 날짜 입력 2023-5-20 → 2023년 5월 20일 년도가 2자리 날짜 입력 년도가 30이상이면 1900년대, 30미만이면 2000년대로 인식합니다. 50-5-20 → 1950년 5월 20일 10-2-20 → 2010년 5월 20일 date 함수 date 함수는 인수 년,월,일을 ..

Excel 2023.05.20

(C#) Timer: 디지털 시계 만들기

c#의 timer 컨트롤을 이용해서 간단한 디지털 시계를 만들어 보겠습니다. Timer 컨트롤 일정한 시간 간격마다 Tick 이벤트를 발생시킵니다. Interval 속성 Tick 이벤트를 발생시키는 시간 간격을 설정합니다. 단위는 밀리초(millsecond. 1/1000초)입니다. 타이머 시작 타이머를 시작시키는 명령어는 Enabled 속성과 Start(), Stop() 메서드를 이용할 수 있습니다. timer1.Start(); 또는 timer1.Enabled = true; 타이머 멈춤 timer1.Stop(); 또는 timer1.Enabled = false; 다음 코드는 Timer 컨트롤을 이용해서 디지털 시계를 만드는 C# 코드입니다. 1. 프로젝트 생성: Windows Forms 앱(.NET Fra..

C# 2023.05.18

(C#) PictureBox에 이미지 출력하기, SizeMode 속성

PictureBox 컨트롤은 이미지를 출력할 때 사용합니다. SizeMode 속성을 이용해서 이미지 크기를 몇 가지 모양으로 출력할 수 있습니다. SizeMode 속성 Normal 원본 이미지를 컨트롤 크기 만큼만 보여줍니다. CenterImage 컨트롤 크기와 이미지 크기가 다를 경우, 원본 이미지의 중앙 부분을 기준으로 컨트롤 크기만큼만 보여줍니다. AutoSize 컨트롤 크기가 원본 이미지 크기로 자동으로 변경됩니다. 원본 이미지 전체를 그대로 보여줍니다. StretchImage 원본 이미지의 가로/세로를 확대 또는 축소해서 컨트롤에 꽉 채워서 출력합니다. Zoom 원본 이미지를 확대/축소해서 컨트롤에 보여줍니다. 원본 이미지의 가로/세로 비율이 그대로 유지됩니다. PictureBox에 이미지를 출..

C# 2023.05.18
반응형