일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 입문
- 설치
- 시리얼 통신
- MFC
- vb
- 데이터베이스
- Delphi
- Firebird
- winsock
- 예제
- 문자열
- PostgreSQL
- SQL
- c#
- WIN32 SDK
- 초보
- VB.NET
- SDK
- xml
- Visual Studio 2005
- 델파이
- 파이어버드
- 파라미터
- dll
- MySQL
- 셋업
- 인스톨
- 기초
- 소니
- Visual Basic
- Today
- Total
목록C#/기초 (30)
프로그래밍 노트
당연이 이것을 하기 전에 SQL Server가 설치 되어있어야되고 SQL Server에는 NorthWind라는 예제요 데이터베이스가 설치되어있어야 된다. 아래 링크 참조http://wwwi.tistory.com/319 using System;using System.Data.SqlClient; // DB 접속을 위해 namespace EmployeeTable{ class Emp { static void Main(string[] args) { // MS SQL Server용 SqlConnection 접속 객체 선언 SqlConnection sqlConn = new SqlConnection(); try { // 윈도우 인증(Integrated Security)과 별도 인증 // Initial Catalog 사..
using System;using System.IO; namespace DirectoryTest{ class Program { static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("디렉토리명 입력 안함"); return; } // 지정 디렉토리의 유무 확인 if (!Directory.Exists(args[0])) { Console.WriteLine("찾는 디렉토리 없음"); return; } DirectoryInfo dir = new DirectoryInfo(args[0]); FileInfo[] files = dir.GetFiles(); // foreach 배열의 갯수를 모를 때, 모든 배열만큼 돈다. foreach (Fi..
C#에서 MS SqlServer로 ADO 접속 테스트를 위한 사전 작업SQL Server를 설치한 후 처음 실행할 때먼저 아래와 같이 SQL Server Management Studio를 실행한다. 그럼 아래의 화면이 나타나고 서버 이름에서 더 찾아보기를 선택한다.그럼 아래의 화면이 나타나고 데이터베이스 엔진을 선택하고 확인을 누른다.아래의 화면이 표시되면 연결을 누른다.그럼 아래의 화면이 나타난다. * 번외 작업혹시라도 데이터베이스 파일이 있는 폴더가 읽기 전용이면 나중에 데이터를 못쓰는 일이 있기 때문에 먼저 데이터베이스가 저장되는 폴더를 선택한다. 그 폴더에서 오른쪽 버튼을 우르고 공유및 보안을 선택한다.아래의 화면과 같이 모든 권한이 있으면 문제없지만 모든 권한이 없는 경우에는 모든 권한을 선택하..
● DLL 소스먼저 간단한 DLL을 만든다.DLL을 만들 때에는 C#에서는 클래스 라이브러리로 만든다.프로젝트를 하나 만드는데 클래스 라이브러리로 만든다.네임스페이스는 각자 프로젝트 이름에 따라 달라짐으로 소스를 볼때 주의가 필요하다.원격 객체일 경우는 아래의 소스와 같이 클래스에 : MarshalByRefObject에 붙여 주어야 된다.using System; namespace LunchCompo{ // 원격 객체일 경우 아래와 같이 써준다. public class Lunch : MarshalByRefObject { string[] MyMenu = { "짬뽕", "초밥", "순대" }; public string TodayMenu() { Random random = new Random(); int ran..
C#에서 DLL만들고 사용하기개발환경은 Visual C# 2010 Express에서의 예제이다. 이 내용은 Visual Studio 2010에서 해도 문제가 없다.메뉴 표시는 대신 한글이여서 조금은 이해하기 편할 것 같다. 먼저 DLL을 사용할 프로젝트를 만든다. 먼저 File > New Project를 선택한다.Console Application을 선택하고 적당한 이름을 입력한 후 OK를 누른다. 여기서 입력한 이름으로 프로젝트가 만들어지고 이 이름의 네임스페이스가 생긴다.그러면 아래와 같이 자동으로 소스가 조금 만들어진다. 사용할 DLL 프로젝트 만들기솔루션에서 왼쪽 클릭을 하고 Add > New Project를 선택한다. Class Library를 선택하고 DLL의 이름을 적고 OK를 누른다. DL..
먼저 간단한 DLL을 만든다.DLL을 만들 때에는 C#에서는 클래스 라이브러리로 만든다.프로젝트를 하나 만드는데 클래스 라이브러리로 만든다.네임스페이스는 각자 프로젝트 이름에 따라 달라짐으로 소스를 볼때 주의가 필요하다.using System; namespace LunchCompo{ public class Lunch { string[] MyMenu = { "짬뽕", "초밥", "순대" }; public string TodayMenu() { Random random = new Random(); int randomNumber = random.Next(0, MyMenu.Length - 1); return MyMenu[randomNumber]; } }} 그리고 같은 솔루션에서 오른쪽 클릭을 하여 추가 > 새 프..
using System;using System.IO;using System.Runtime.Serialization.Formatters.Soap; namespace SerializationSoapStruct{ // 대괄호가 붙으면 attribute [Serializable] // 직렬화 struct Person { public string name; public int age; [NonSerialized] // 직렬화하지 않은 변수 public string hobby; } class Program { static void Main(string[] args) { Person personOut = new Person(); personOut.name = "최말봉"; personOut.age = 40; perso..
이 글에는 왜 직렬화를 하는지는 언급하지 않는다.바이너리 파일로 직렬화를 하면 파일이 바이너리 형식으로 저장된다. using System;using System.IO;using System.Collections;using System.Runtime.Serialization.Formatters.Binary; namespace SerializationBin{ class Program { static void Main(string[] args) { ArrayList MyList = new ArrayList(); for (int i = 0; i < 5; i++) { MyList.Add(i); } for (int i = 0; i < MyList.Count; i++) { Console.WriteLine(MyList..
이 글에는 왜 직렬화를 하는지는 언급하지 않는다.SOAP방식으로 직렬화를 하면 파일이 자동으로 XML 태그가 붙어 저장된다.using System;using System.IO; // 파일 처리using System.Collections; // ArrayList 사용// 참조에서 추가 필요using System.Runtime.Serialization.Formatters.Soap; namespace serializationSoap{ class Program { static void Main(string[] args) { ArrayList LunchMenu = new ArrayList(); LunchMenu.Add("김치찌게"); LunchMenu.Add("된장찌게"); LunchMenu.Add("냉면"); ..