c#/기타 22

[c#] IP, 사용자 NAME 가져오기

C#으로 PC 정보 가져오기 1. Using 추가 using System.Net; 2. Dns Class 이용 System.Net 추가 후 Dns 입력 후 F12를 누르면 사용할 수 있는 함수가 뜬다. 컴퓨터 이름은 GetHostName 함수를 통해, IP 는 GetHostEntry를 통해 알아보자 3. GetHostName()은 Input은 없고 Output은 String이다. string systemid = Dns.GetHostName(); 4. GetHostEntry는 Input은 string Output은 IPHostEntry 이다. private void button1_Click(object sender, EventArgs e) { string systemid = Dns.GetHostName()..

c#/기타 2022.05.27

[c#] 두 개의 List 같은지 비교

List 두 개를 List 안에 내용이 같은지 확인하는 방법 대신 순서가 같아야함 private void Form1_Load(object sender, EventArgs e) { List a = new List(); a.Add("가"); a.Add("나"); a.Add("다"); List b = new List(); b.Add("나"); b.Add("가"); b.Add("다"); bool result = a.SequenceEqual(b); MessageBox.Show(result.ToString()); } private void Form1_Load(object sender, EventArgs e) { List a = new List(); a.Add("가"); a.Add("나"); a.Add("다"); L..

c#/기타 2022.05.20

[c#] winform 윈폼 열린폼은 맨위로 , 중복 방지 open form

어떤 폼을 실행시키는 기능을 할 때 이미 켜져 있으면 중복 방지를 위해 폼을 껐다가 키거나, 또는 이미 켜져있으면 화면 맨 앞으로 올리고, 아니면 키는 방법도 있겠다. 오늘 작성할 건 후자로 이미 켜져있는 폼인지 확인해서 맨 앞으로 가져오는 것을 작성해보겠다. private void button3_Click(object sender, EventArgs e) { foreach (Form openForm in Application.OpenForms) { if(openForm.Name== "frm_sub") { openForm.BringToFront(); return; } } frm_sub frm = new frm_sub(); frm.Show(); }

c#/기타 2022.05.02

[c#] xml document / XML 읽기 쓰기

XML 파일을 읽고 쓰는데는 XmlDocument 를 사용한다. TreeControl 처럼 Node를 추가하고 그 Node 아래 자식 Node를 추가하는 방식을 사용하는데 어떤 정보를 담아두고, 해당 정보를 불러와 이용할 때 유용하다. 1. Using 추가 using System.Xml; 2. XML 파일 쓰기 XmlDocument를 선언 후 XmlNode에 를 선언하여 AppendChild 해주고 있다. private void button1_Click(object sender, EventArgs e) { XmlDocument xdoc = new XmlDocument(); //커피 타입이라는 부모 노드 생성 XmlNode root = xdoc.CreateElement("CoffeeType"); xdoc...

c#/기타 2022.05.02

[c#] List<string> 특정 단어가 들어가면 삭제

list에서 특정 단어가 들어가면 삭제하기 1) List을 하나 선언 2) "가나다", "라마바", "가아자", "차카타", "파하가"를 담고 3) "가"가 포함되면 삭제 후 4) 남아있는 list를 뿌려줄 것이다. private void Form1_Load(object sender, EventArgs e) { List aa = new List(); aa.Add("가나다"); aa.Add("라마바"); aa.Add("가아자"); aa.Add("차카타"); aa.Add("파하가"); string ssss = "가"; aa.RemoveAll(s => s.Contains(ssss)); foreach (string str in aa) { richTextBox1.AppendText(str+"\n"); } }

c#/기타 2022.01.21

[c#] Excel Read , 속도 개선, OleDbConnection 사용

하기와 같이 사용하여 엑셀을 읽는 방법은 지난번 글에 소개한적이 있다. 하기 링크를 참조하자. 쓰기도 한다면 다음 방법을 사용 Excel.Application application = null; Excel.Workbook workbook = null; Excel.Worksheet worksheet = null; Excel.Range workrange = null; https://hengs.tistory.com/39 [c#] Excel 읽기, 쓰기 EXCEL FILE을 읽고 쓰는 방법 1. Microsoft.Office.Interop.Excel 참조 솔루션 탐색기에서 참조를 선택 후 마우스 오른쪽 버튼 클릭 어셈블리 > 검색에 Microsoft.Office.Interop.Excel 검색 > 결과 뜨면 체크..

c#/기타 2022.01.12

[c#] 일반화 메소드 , 한 개 함수로 여러 타입 사용

만약에 다음과 같이 정의된 것들을 변수로 받아 출력하는 함수를 만든다고하자. int[] i = { 1, 2, 3 }; double[] d = { 0.1, 0.2, 0.3 }; string[] s = { "일", "이", "삼" }; 그러면 int[]를 받는 함수 print(int[] args) , double[]를 받는 함수 print(double[] args) , string을 받는 함수 print(string[] args)를 세 개 만들어서 각 자 보내주어도 된다. private void Form1_Load(object sender, EventArgs e) { int[] i = { 1, 2, 3 }; double[] d = { 0.1, 0.2, 0.3 }; string[] s = { "일", "이",..

c#/기타 2021.12.27

[c#] 다른 함수에서 배열값 변경

c#의 자료형에는 두 가지 타입이 있는데, 값 형식(Value type) [실제 데이터 값을 저장하는 형식] : int , double, char, bool 등 참조 형식(reference type) [변수가 값이 저장되어 있는 곳의 위치를 저장] : object, string, dynamic, class 등 값 형식은 다른 함수에서 값을 변경한다고 값이 변경되지 않는다. 그 때는 ref 키워드를 사용해서 변경해주는데 그건 하단 링크를 참조하자. https://hengs.tistory.com/50?category=1063480 [c#] ref , 다른 함수에서 변수값 변경 만약에 !a = "A랍니다" 라는 변수가 있었는데 test() 함수에서 !a를 받아서 !a = "B랍니다" 라고 하면 !a의 값이 바..

c#/기타 2021.12.24
반응형