c# 68

[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

[c#] ref , 다른 함수에서 변수값 변경

만약에 !a = "A랍니다" 라는 변수가 있었는데 test() 함수에서 !a를 받아서 !a = "B랍니다" 라고 하면 !a의 값이 바뀌고 싶을 때 사용한다. label1 에는 정의를 label2에는 일반적인 함수를 다녀왔을 때 값을 label3은 ref 를 받는 함수를 다녀왔을 때 값을 표현해본다. private void Form1_Load(object sender, EventArgs e) { string s = "A랍니다."; label1.Text = s; test(s); label2.Text = s; test(ref s); label3.Text = s; } public void test(string s) { s = "B입니다."; } public void test(ref string s) { s = ..

c#/기타 2021.12.24

[c#] Regex 숫자만 추출 , 문자만 추출 , ismatch

특정 문자열에서 숫자만 있는지, 문자만 있는지 체크할 때 Regex라는 정규식을 이용한다. 텍스트박스에 텍스트를 입력하면 해당 텍스트가 regex를 만족하는지 label로 보여주는 식으로 테스트를 진행해보겠다. 준비과정) - winform에 textbox 생성 및 label 생성 - textbox에 TextChanged 이벤트 함수를 걸어준다. 속성 창에서 번개모양 선택 후 TextChanged를 더블 클릭하면 자동으로 생성된다. ^ : 처음 $ : 끝 1. 숫자만 입력됐는지 확인 Regex regex = new Regex("^[0-9]*$"); 텍스트 박스에 숫자만 입력됐으면 label1이 True로 , 숫자 외의 값이 입력되면 False로 바뀐다. private void textBox1_TextCha..

c#/기타 2021.12.24

[c#] winform Datetimepicker

..거의 다 작성했는데.. 뭘 잘못눌렀다.. 매우 매우 다시 작성하고 싶지 않지만 . . . . . . 다시 . . datatimepicker는 value에 datetime을 준다. datetime은 하단 링크를 참조하자 https://hengs.tistory.com/43?category=1063480 [c#] DateTime 현재날짜, 현재시간 현재 날짜와 시간을 다양한 형태로 표현해보자 private void button1_Click(object sender, EventArgs e) { DateTime dt = new DateTime(); //2021년 12월 16일 목요일 string dt1 = DateTime.Now.ToLongDateStri.. hengs.tistory.com 1) 아무 설정없이..

c#/Winform 2021.12.21

[c#] winform progressbar

c# wifnrom progressbar 프로그레스바는 minimun, maximun을 설정 후에 value만 바꿔주면 된다. progressBar1.Minimum = 0; progressBar1.Maximum = 100; progressBar1.Value = 100; Min.0 ~ Max. 100 으로 설정했다고 하자. 만약 value가 0이라고 하면 0~100사이 중 0이다. 따라서 아무런 색칠이 없다. private void button1_Click(object sender, EventArgs e) { progressBar1.Value = 0; } 그럼 만약에 value가 50이라고 하면 0~100 사이중 50이다. 그럼 절반이 색칠된다. private void button1_Click(object..

c#/Winform 2021.12.21

[c#] DateTime 현재날짜, 현재시간

현재 날짜와 시간을 다양한 형태로 표현해보자 private void button1_Click(object sender, EventArgs e) { DateTime dt = new DateTime(); //2021년 12월 16일 목요일 string dt1 = DateTime.Now.ToLongDateString(); //2121-12-16 string dt2 = DateTime.Now.ToShortDateString(); //오후 3:44:04 string dt3 = DateTime.Now.ToLongTimeString(); //오후 3:44 string dt4 = DateTime.Now.ToShortTimeString(); //2021-12-16 오후 3:44:04 string dt5 = DateTim..

c#/기타 2021.12.16
반응형