본문 바로가기

C#5

C# Partial class 를 사용하는 이유 using System; using System.Collections.Generic; namespace hello{ public partial class aaaa { }} C#에는 partial 클래스 라는 것이 있다. 다음의 몇가지 경우에 partial 클래스를 생성한다. 1. Windows Form 응용 프로그램을 만들 때프로젝트를 생성하면 자동으로 partial class 가 생성된다. 2. 다수의 개발자의 개발windows 폼 application의 화면부분 , 로직 부분을 동시에 작업 할 때도 쓰인다.한 파일에서 작업 할 때 생기는 conflict를 막을 수 있다. 3. partial 로 함수가 정의된 클래스와 선언 된 클래스를 분리하는 경우 2019. 3. 18.
C# const 와 readonly C# 에서는 두 가지의 상수를 지원한다. const , readonly 차이는 이렇다. const - 컴파일시 할당 , 값을 아예 바꿀 수 없다. 자동으로 static 으로 사용 됨 ( 전역 상수로 쓰이는 것 같은 느낌 ) readonly - 런타임 할당 , 객체 생성시 생성자로 할당 가능하다. static 으로 사용 안 됨 ( 객체 상수로 쓰이는 것 같은 느낌 ) 2019. 2. 1.
C# 주소에 요청 보내고 json 값 받기 using System.Net; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += request; } private void request(object sender, EventArgs e) { using(WebClient wc = new WebClient()) { var json = new WebClient().DownloadString("https://en.wikipedia.org/w/api.php?action=parse&section=0&prop=text&format=json&page=pizza"); Console.WriteLine(j.. 2019. 1. 4.
C# 리스트를 데이터 그리드 뷰(DataGridView)에 바인딩 하는 팁 C#에서 리스트를 만들고 DataGridView에 바인딩 하려고 했을 때 바인딩이 되지 않는 경우가 있습니다. 흔히 하실수도 있는 실수 같아서 블로그에 글로 설명을 남기려고 합니다. 결론부터 말하면 클래스에 get; set;을 적으면 됩니다. 아래와 같이 클래스를 한 개 생성하고 1 2 3 4 5 6 7 8 9 10 public class TestClass { public int 번호; public string 상태; public TestClass(int id,string status) { this.번호 = id; this.상태 = status; } } Colored by Color Scripter cs 리스트도 생성합니다. 1 List testList = new List(); cs 아래와 같이 Data.. 2018. 5. 23.
쉽게 C# 프로그램으로 주식 자동매매하는 방법 - 사용자 계좌 잔고조회 안녕하세요 우종선입니다. 이번 글은 키움증권 API 를 사용해서 계좌정보조회를 하는 방법입니다. 이번 글의 내용을 모두 따라하시면 아래 그림과 같은 계좌 조회 창을 만들 수 있습니다. 계좌번호를 선택하고 계좌조회를 클릭하시면 잔고 정보가 화면에 표시됩니다. 이제 함께 만들어보도록 하겠습니다. 예수금조회,종목조회라는 이름의 새 프로젝트를 생성했습니다. 화면에 API 모듈을 추가합니다. 이어서 화면에 TableLayout , Label , Button 을 추가합니다. 이제 label을 끌어다 놓습니다. label의 이름을 AccountList로 변경합니다. Anchor 속성도 변경해줍니다. 이전 글에서 label의 속성을 변경하는 것과 같습니다. 다음은 BackColor를 바꿔줍니다. 저는 White를 선택.. 2018. 4. 25.