BLOG main image
Thanks (42)
Computer (34)
Poem (3)
이런것도 시가 되나요? (2)
FOOD ;) (0)
Blah, Blah, Blah,,,, (3)
Toys (0)
ワンピース タイト
ワンピース タイト
ニット 半袖セーター ニット
ニット 半袖セーター ニット
93,774 Visitors up to today!
Today 3 hit, Yesterday 26 hit
rss
tistory
2011.10.26 18:56


HTML5이 나오면서 Table디자인에서 Div 디자인이 대세가 되어가는 것 같습니다.
div로 테이블 만드려면 꼭 알아두어야할 가로정렬 소스!

<div id="main" style="margin: 0 auto;">
     <div id=a style="float:left;">
     </div>
     <div id=b style="float:left;">
     </div>
</div>

 * display:inline을 써도 가로정렬이 가능합니다.

 

저작자 표시 비영리
신고

'Computer > HTML' 카테고리의 다른 글

HTML DIV 가로 정렬  (1) 2011.10.26
linux хостинг | 2012.12.29 00:37 신고 | PERMALINK | EDIT/DEL | REPLY
감사합니다
Name
Password
Homepage
Secret
2011.05.21 04:32

테이블 복사하기!


테이블 생성 및 테이블 데이타 복사
SELECT * INTO 생성될곳의 DB 이름.dbo(소유자명).생성될테이블명 FROM DB 이름.dbo(소유자명). 원본테이블명

간단하게!
SELECT * INTO 생성될 테이블명 FROM 원본 테이블명

테이블만 생성(구조만 복사)
SELECT * INTO 생성될 테이블명 FROM 원본 테이블명 WHERE 1=2

테이블이 이미 생성되있을 경우 데이터만 복사
INSERT INTO 생성될 테이블명 SELECT * FROM 원본 테이블 명

특정 테이블 복사
INSERT INTO 생성될 테이블명 SELECT * FROM 원본 테이블 명 WHERE 검색조건

컬럼 추가
ALTER TABLE 테이블 이름 ADD 컬럼이름 SMALLINT NOT NULL CONSTRAINT LINENUM_DF DEFAULT 0

키 삭제
ALTER TABLE 테이블 이름 DROP CONSTRAINT PK 이름 

테이블 복사
INSERT INTO 테이블 이름 (컬럼) SELECT (컬럼 혹은 내용) FROM 테이블 이름 


감사합니다.!
저작자 표시 비영리 변경 금지
신고

'Computer > MS-SQL' 카테고리의 다른 글

MS-SQL을 배워봅시다.! 17  (0) 2011.05.21
MS SQL을 배워봅시다.! 16  (0) 2011.02.28
MS SQL을 배워봅시다.!15  (0) 2011.01.17
MS SQL을 배워봅시다.!14  (0) 2011.01.17
MS SQL을 배워봅시다.!13  (0) 2011.01.13
MS SQL을 배워봅시다.!12  (0) 2011.01.12
Name
Password
Homepage
Secret
2011.05.21 04:22

출처 : www.ted.com
신고

'Blah, Blah, Blah,,,,' 카테고리의 다른 글

TED(인센티브의 한계)  (0) 2011.05.21
웹 매트릭스!  (0) 2011.01.21
TISTORY 생애 첫 블로그!  (3) 2010.10.23
Name
Password
Homepage
Secret
2011.03.23 11:02

C# 사용자 IP


//--------IP받아오기------ Namespace 추가
using System.Net;
 
사용자의 Login History를 만들때 

protected string GetExternalIP()
        {
            string ExternalIP = new WebClient().DownloadString("http://www.whatismyip.com/automation/n09230945.asp");
            return ExternalIP;
        }

//접속한 클라이언트의 실제 IP를 알려주는 싸이트에서 그 알려준 값을 다운받아 IP로 사용
고정 아이피는 각 회선마다 고유한 IP를 가지게 됩니다. 피씨방등에서 사용하게 되는데, 보통 가정 집에서는 인터넷 회사에서 주는 유동 아이피를 사용할 것입니다. 주기적으로 IP가 바뀌게 됩니다.
//만약 공유기를 사용한다면 192.168로 시작 하는데, 이 때에는 그 공유기에 들어오는 IP값을 알아야 Login_History처리를 해줄 수 있습니다.
//밑의 소스는 내부 IP 위에 소스는 외부 아이피를 알 수 가있습니다.
// 저희 집 또한 고정IP가 아니라 인터넷회사에서 쓰는 유동IP를 쓰기 때문에 만약 로그인 처리시 외부 아이피를 사용해야합니다. 고정 IP는 내부IP를 사용해도, 외부IP를 사용해도 괜찮습니다.
 

protected string[] GetInternalIP()
        {
            IPHostEntry ip = Dns.GetHostEntry(Dns.GetHostName());
            IPAddress[] ipaddr = ip.AddressList;

            string[] ipaddress = new string[ipaddr.Length];
            for (int i = 0; i < ipaddr.Length; i++)
            {
                ipaddress[i] = ipaddr[i].ToString();
            }

            return ipaddress;

        }
 

감사합니다.! 
저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret
2011.03.16 19:08
C# DB연결


//DB연동을 위한 Namespace 추가
using System.Data.SqlClient;
using System.Data.SqlTypes;
 

// connect와 command연결을 위한 클래스 변수 선언
private SqlConnection conn;
private SqlCommand comm;

//데이터베이스에 연결
protected void DBConnection()
        {
            string strConn = "server=.\\SQLEXPRESS; database=EE;user id=sa;password=Khdotnet7$";
            // 만약 windows auth라면 (id와 password부분을 변경)
            // Intergrated Security=true;
            conn = new SqlConnection(strConn);
            conn.Open();
            
        }

//예를들어 로그인할 때 폼 텍스트에 아이디, 패스워드 값을 받아 디비 프로시져에서 검색하여 결과값을 출력하는 함수를 만들어 보겠습니다.
protected bool DBLogin(string id, string pwd, string ip)
        {
DBConnection(); 항상 키고 꺼야합니다.
//comm 변수에  "P_IN" 프로시져의 이름과 MS SQL정보를 넣습니다.           
//저장프로시저를 사용하기 위해 선언해 주는 것 같습니다.
 
            comm = new SqlCommand("P_IN", conn);
            comm.CommandType = CommandType.StoredProcedure;

//입력 파라미터값
            comm.Parameters.Add("@ID", SqlDbType.NVarChar, 50).Value = id;
            comm.Parameters.Add("@PWD", SqlDbType.NVarChar).Value = pwd;
            comm.Parameters.Add("@IP", SqlDbType.NVarChar, 15).Value = ip;
//OUTPUT 파라미터값 
            comm.Parameters.Add("@RESULT", SqlDbType.Bit).Direction = ParameterDirection.Output;

//연결에 대한 트랜잭션-SQL문을 실행시키고 영향을 받는 행의 수를 반환합니다. 넌쿼리
            comm.ExecuteNonQuery();
//쿼리를 실행하고 쿼리에서 반환된 결과집합에서 첫번째 행의 첫번째 열을 반환합니다. 추가 행은 무시 
//스칼라
            //comm.ExecuteScalar();        
 
            bool result = (bool)comm.Parameters["@RESULT"].Value;
// 이 문장에서는 로그인 성공시 1 실패시 0이 나오겠군요.
DBclose(); //항상 키고 닫아주어야합니다.
            return result;
        }

//SqlDataReader를 이용하여  DB의 내용을 가져오는 함수입니다.
//반환형이 SqlDataReader형이군요

protected SqlDataReader DBdiarylist(string id)
        { 
            comm = new SqlCommand("P_DIARYLIST", conn);
            comm.CommandType = CommandType.StoredProcedure;

            comm.Parameters.Add("@ID", SqlDbType.NVarChar, 50).Value = id;

            SqlDataReader dr = comm.ExecuteReader();
 
//ExecuteReader()를 사용하여 데이터베이서 "P_DIARYLIST" 프로시져에서 읽어들인 내용을 불러옵니다. 
            return dr;
        } 
 
//DB에서 읽어온 정보를 리스트 뷰에 뿌려주는 이벤트 함수입니다. 
private void Diary_Load(object sender, EventArgs e)
        {
            string id = "many@naver.com";
            DBConnection();
            int cnt = 0;
            SqlDataReader dr = DBdiarylist(id);
            while (dr.Read())//데이터를 다 읽을 때까지 반복
            {
                this.listView1.Items.Add(dr["DATE"].ToString());
//DB 프로시져에서 실행된 SELECT문에 "DATE"라는 이름의 값을 가지고 옵니다.
                this.listView1.Items[cnt].SubItems.Add(dr["TITLE"].ToString());
//DB 프로시져에서 실행된 SELECT문에 "TITLE"라는 이름의 값을 가지고 옵니다. 
                this.listView1.Items[cnt].Tag = dr["D_DATE"].ToString();

                cnt++;
            }
            DBClose();
        }


//데이터베이스 연결 종료
protected void DBClose()
        {
            if (conn.State != ConnectionState.Closed)
            {//만약 db연결이 꺼져있지 않다면
                conn.Close();
            }
        }

 
감사합니다.! 
저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret
2011.03.16 14:33
C# Security

C# 암호화 과정입니다.

공개키 암호화 과정
공개키 저장소에서 공개키 획득 → 평문 →공갱키로 암호화 → 암호문 → 암호문 전송 → 암호문 → 개인키로 복호화 → 평문 → 공개키 저장소에 자신의 공개키 등록
 
대칭키 DES 비밀키 privateKey
비대칭키 RSA 공개키 PublicKey 

암호화 기법 SHA1과 MD5
 

쉐도우 엠디5 는 복호화할 수 없습니다. 원상태로 복구할 수 없는 것입니다. 
md5 128bit
shadow 160bit 

//MD5, Shadow를 사용하기위한 네임스페이스 지정
using System.Security;
using System.Security.Cryptography; 

 private string plain_text = String.Empty;
 //초기화가 안된다는것은 영역이 생기지 않았다는것! 이렇게 하면 가상화!
private byte[] hashed; //해쉬되어진 데이터를 저장할 곳
private byte[] result = new byte[100];
//한번 방크기가 정해지면 고칠 수 가 없습니다.


private void shadow(string Plain_Text)//평문이 넘어옵니다.
        {
            SHA1 S = new SHA1CryptoServiceProvider();
            //모든 암호화는 바이트 타입으로 저장됩니다.
            //그러므로 바이트를 배열로 선언해 주어야함.
            //이녀석은 패죽여도 복호화가 안된다.ㅠ
            //원상태로 복구 불가능
            byte[] bdata = new byte[3];
            //문자를 암호화시키는것이 아니라 바이트를 암호화 시키는 거임!
            byte[] result = { };
            //암호화된것을 받을 데이터
            //k라는 문자를 아스크코드로 변환해주어야합니다.

            //bdata[0] = ASCIIEncoding.ASCII.;
            //bdata[0] = Convert.ToByte('A');
            bdata[0] = 98;
            bdata[1] = 97;
            bdata[2] = 96;

            result = S.ComputeHash(bdata);

            string display = Convert.ToBase64String(result);
            display += "\n-------------------------------------------";
            display += "\n" + Encoding.ASCII.GetString(result);

            this.txtOutput.Text = display;
        }
 

private void MD5(string Plain_Text)
        {
            MD5 S = new MD5CryptoServiceProvider();

            //모든 암호화는 바이트 타입으로 저장됩니다.
            //그러므로 바이트를 배열로 선언해 주어야함.
            //이녀석은 패죽여도 복호화가 안된다.ㅠ
            //원상태로 복구 불가능
            byte[] bdata = new byte[3];
            //문자를 암호화시키는것이 아니라 바이트를 암호화 시키는 거임!
            byte[] result = { };
            //암호화된것을 받을 데이터
            //k라는 문자를 아스크코드로 변환해주어야함
            //bdata[0] = ASCIIEncoding.ASCII.;
            //bdata[0] = Convert.ToByte('A');
            bdata[0] = 98;
            bdata[1] = 97;
            bdata[2] = 96;

            result = S.ComputeHash(bdata);

            string display = Convert.ToBase64String(result);
            //문자로만 인코딩
            //현재 우리는 구분자 때문에 base64로 사용
            //나중에 DB는 상관없음
            display += "\n-------------------------------------------";
            display += "\n" + Encoding.ASCII.GetString(result);
            //아스키는 특수기호로 인코딩

            this.txtOutput.Text = display;
        } 

//실제 사용의 예
 protected string Hashed(string input)
 
//protected void Hashed(params string[] input) params인자를 표현하는건데 안해도 상관은 없습니다.
        {
            plain_text = input;
            MD5 M = new MD5CryptoServiceProvider();
            
            //resut = M.ComputeHash(plain_text);
            
            result = M.ComputeHash(Encoding.ASCII.GetBytes(plain_text));
//ASCII형으로
            //return Convert.ToBase64String(result);         //ToBase64형으로
            //아스키 코드를 바이트코드로 인코딩 암호화 문! 해쉬!  

            return Encoding.ASCII.GetString(result);
            //암호화된 문구를 리턴
        } 


                                     Tobase64로 컨버트
 

             Encoding.ASCII로 컨버트




감사합니다.! 
저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret
2011.03.16 10:54

FTP_DATA 21
FTP_CONTENTS 20
HTTP 80
HTTPS 443
SMTP 25
POP 110
DNS TCP 53
DNS OTP 83
MSSQL 1433
ORACLE 1521 
저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret
2011.02.28 16:08

TRANSACTION 처리

TRANSACTION에 대해 빼먹었었군요.!

BEGIN TRANSACTION                             //이 구문을 만나면 자동으로 COMMIT되지 않습니다.
          BEGIN TRY
                       
          END TRY
         BEGIN CATCH                            //TRY에서 에러가 떨어지면 자동으로 CATCH를 찾는다.
                      IF @@TRANCOUNT  > 0           
//@@붙으면 전역변수  하나의 DML구문이 실행되면 TRANCOUNT가 올라간다.
                      BEGIN
                                  ROLLBACK TRANSACTION
                      END
         END CATCH
  
        IF @@TRANCOUNT>0
        BEGIN
        COMMIT TRANSACTION
        END
END TRANSACTION

감사합니다.!

저작자 표시 비영리 변경 금지
신고

'Computer > MS-SQL' 카테고리의 다른 글

MS-SQL을 배워봅시다.! 17  (0) 2011.05.21
MS SQL을 배워봅시다.! 16  (0) 2011.02.28
MS SQL을 배워봅시다.!15  (0) 2011.01.17
MS SQL을 배워봅시다.!14  (0) 2011.01.17
MS SQL을 배워봅시다.!13  (0) 2011.01.13
MS SQL을 배워봅시다.!12  (0) 2011.01.12
Name
Password
Homepage
Secret
2011.02.25 03:36

Form Property

Property(속성) : 어떤 객체가 가지고 있는 상태
             - Private 타입의 인스턴스 변수 선언
             - get{}과 set{}을 이용해서 프로퍼티 생성. (get{}만 있다면 읽기전용 메서드)
               - 속성창에 우리가 선택한 프로퍼티(속성)만 보여줍니다.

1.Textstring  ->  string이라는 클래스에서 가져옵니다.

2.ForeColor, BackColor : Color  ->  Drawing.Color라는 클래스에서 가져옵니다.
                         - this.btntitle.ForeColor = System.Drawing.Color.White;
                         - this.btntitle.ForeColor = Color.White;
                         - Point로 시작위치를 잡고 Size로 크기를 잡습니다..

3.Font  : System.Drawing.FontFont는 따로 상속받지 않습니다. 
  - new로 생성. has a의 관계, FontStyle Bold, GraphicsUnit.Point, 
  - 닷넷에서는 폰트가 따로 지원되지않습니다. 운영프로그램에서 지원되는 폰트가 사용됩니다.
  - Font는 상속타입이 아니므로 new를 포함시켜야 됩니다.

4.BackgroundImage : System.Drawing.Image
- resources.GetObject에 선택한 이미지가 들어갑니다.오브젝트형이 이미지타입으로 들어가야하기때문에 이미지 타입으로 다운 캐스트해서 넣습니다. 겟오브젝트의 메서드를 통해서 btn.BackgroundImage에 집어넣어라. 근데 오브젝트형이 바로 이미지타입으로 못들어가기 때문에 다운캐스트를 해주어야 합니다.

5. Enabled bool 
- Enabled에 true가 들어있으면 사용 가능한, false가 들어있으면 사용 불가능한.
- 객체가 있긴 있는데, 사용자의 의해서 건드릴 수 없게 합니다..
ex)버튼을 클릭했을때 타이틀만 변하는게 아니라 못쓰던 기능을 사용할 수 있게도 할 수 있다. (외부)사람으로부터의 작업을 금지시키는거지 내부에서의 코드 접근 가능합니다.

6. Visible bool
- 화면에서 안보이게 하는 것, Enalbed보다 더 강력한 것?!
- 이녀석도 내부적으로 코드 접근이 가능합니다.

7. Focused bool
- focused가 true면 그리로 집중
- MessageBox.Show(this.checkBox.Focused.ToString());
- 버튼은 엔터 체크박스는 스페이스
- Focus는 메서드
- this.CheckBox1.Focus()         이렇게 하면 체크박스1에 포커스가 가있습니다.

8. TabIndex int focus의 이동 순서
- 먼저 집어넣은 객체부터 텝인덱스를 0으로 자동 설정

9. Left, Top int 컨트롤의 좌상단 좌표
- Location안에 X,Y로 되었있네요.
- this.checkBox1.Location = new System.Drawing.Point(50,30);
- 이 녀석도 font처럼 상속타입이 아니라 has타입
- Point 메서드 이용

10. Width, Height int 폭과 높이 컨트롤의 size
- Size에서 접근
- Size도 new 역시 상속타입이 아닙니다..

11. HasChildren bool 자식컨트롤이 있는지 여부확인
- 폼위에 올려져잇는 컨트롤들이 현재폼의 자식콘트롤
- 될 수 있으면 폼에서 상속받은것으로 사용.
- new를 많이 만들게 되면 프로그램 성능저하.

12. Parent Control 컨트롤의 부모를 조사
- this.btnTitle.Parent.Tostring()

13. Controls ControlCollection
- 컨트롤에 포함된 Child 컨트롤의 컬렉션을 조사하며, Child 컨트롤이 배열 형태로 관리 됩니다.
foreach(Control ctl in this.Controls)
{
if(ctl.GetType().ToString() == "System.windows.Forms.CheckBox")
{
cnt += 1;
MessageBox.Show(ctl.GetType().ToStirng());
}
}

14. Name string
- foreach(Control ctl in this.Control)
{
MessageBox.Show(ctl.Name + "(" + ctl.GetType().ToString()+")");
}
- 스트링 타입이라 걍 출력

15. Tag Object
- 용도는 정해져 있지 않습니다.
- 사용자가 임의의 목적으로 활용하라고 나온것.
- primary key를 여기다가 숨겨놓는 경우가 많습니다..
- this.btnTitle.Tag = "숨겨진 글씨....";
MessageBox.Show(btnTitle.Text + this.btnTitle.Tag);


16. FormBorderStyle
- 웹방식으로 사용할 수 있지만 문제는 종료가 안된다는것

17. MaximizeBox, MinimizeBox bool
- 최대창 최소창 설정

18. Opacity
- 투명도




감사합니다.!
저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret
2011.02.15 16:18

String Class를 이용한 문자열 핸들링

                                                                    by EE TEAM


학원에서 C#윈도우 폼을 처음 들어갔습니다. 편하다고들 하는데 저는 더 어렵네요.ㅠㅠ

 

Component

안보이지만 Control과 똑같은 역활을 한다.

ex)파일 upload시 버튼을 눌르는건 button에서 하지만 전송되는 것은 component가 한다.

ex)글쓰기, 삭제등등의기능을모아 클래스로 만들어 네임스페이스로 만들어놓으면 그 네임스페이스의 컴퍼넌트가 된다.

Control

Form 위에 배치됩니다. 가시적인 요소. 

프로그래밍화 되있어야한다.

ex)Button -  Click, Property, 

여러클래스에 있는것을 상속받아서 event라는 클래스, GuI+에서 그래픽 요소를 Property 클래스에서 상속받아

Button을 만든다.

단점 - 자바는 소스를 스스로 다 만들어야하기때문에 소스가 작지만,

C#은 자동으로 만들어지기에 필요없는 부분이 만들어 질 수가 있어 소스가 무거워 질 수 있다.

Designer Code - 자동으로 만들어지는 코드

Form

도화지 -> 이게 기본 베이스가 됩니다.


Replace():

예제 설명 포함)

this.richEx.Text = "Replace OldChar NewChar Parameter값으로 오버로딩하여\n";

this.richEx.Text += "해당 문자열에서 OldChar NewChar 변경하는 역할을 합니다.";

this.richEx.Text += " New Char = E, Old Char = e";

if (tbExReplace.Text == "RePlace")

{

this.tbExReplace.Text = this.tbExReplace.Text.Replace('e', 'E');

}

Else

{

this.tbExReplace.Text = this.tbExReplace.Text.Replace('E', 'e');

}



 


-----------------------------------------------------------------------------------------------

 

Substring():

예제 설명 포함)

this.richEx.Text = "Substring 문자열에서 오버로딩하는 Parameter 만큼 문자를 제거합니다.\n";

this.richEx.Text += " 예제에서는 기본 문자열인 First App0 에서 앞의 First App 잘라내고\n";

this.richEx.Text += "Emotion Exchange뒤에 남은 문자 0 증가시켜 붙이는 예제입니다.\n";

string strTitle;

if (this.tbExSubString.Text == "First App0")

{

strTitle = ChangeTitle(this.tbExSubString.Text.Substring(9));

}

else

{

strTitle = ChangeTitle(this.tbExSubString.Text.Substring(16));

}

this.tbExSubString.Text = strTitle;

 

 

-----------------------------------------------------------------------------------------------

 

Split():

예제 설명 포함

this.richEx.Text = "Split의 경우 char 배열 하나를 입력 받아 해당 배열에 들어있는 문자값으로\n";

this.richEx.Text += "대상 문자열을 나누는 역할을 한다.\n";

this.richEx.Text += "입력문자 : 어경욱;골수,신장#노동력^3 , 입력 배열 : char[] ex = {';',',','#','$','^'}";

            Random r = new Random();

            char[] ex = {';',',','#','$','^'};

            string ex2 = "어경욱;골수,신장#노동력^3";

            string[] ex3 = ex2.Split(ex);

            this.tbExSplit.Text = ex3[r.Next(0, 4)];


 

-----------------------------------------------------------------------------------------------

 

Trim():

예제 설명 포함)

this.richEx.Text = "trim은 해당 문자열 앞뒤에 포함된 공백을 제거하는 역할을 한다.\n";

this.tbExTrim.Text = this.tbExTrim.Text.Trim();


 


-----------------------------------------------------------------------------------------------

 

Compare():

예제 설명 포함)

this.richEx.Text = "compare는 해당과 prameter 값을 비교하여 이 값이 앞인지 뒤인지 비교합니다.\n";

this.richEx.Text += "위의 결과값은 b a를 비교했을 때의 경우 입니다. a A이고 bz입니다. \n";

this.richEx.Text += "A z보다 선행하기 때문에 위와 같은 결과가 나옵니다.\n";

this.richEx.Text += "대상이 비교대상보다 선행할경우 -1 , 같을경우 0 후행할 경우 1";

string a = "a";

string b = "z";

this.tbExCompare.Text = Convert.ToString(b.CompareTo(a));


 

-----------------------------------------------------------------------------------------------

 

 

Equals : 이 문자열과 지정한 System.String 개체의 값이 적은지 여부를 확인합니다. 매개 변수는 비교에 사용

되는 문화권, /소문자 및 정렬 규칙을 지정합니다. String.Equals(string2)

예제)

string equal_test = "비교하자";

            string equal_test2 = "비교 하자";

            if(equal_test.Equals(equal_test2))

           {

                this.TextBox_EqualTest.Text = "같습니다. 같아요";

            }

            else

            {

                this.TextBox_EqualTest.Text = "다릅니다. 달라요.";

            }

 

 

 

결과값 : 다릅니다 달라요

-----------------------------------------------------------------------------------------------

Remove  : 이 문자에서 지정한 위치부터 마지막 위치 사이에 있는 모든 문자를 삭제합니다.

문자삭제를 시작할 위치는 1부터 시작합니다. C n t 는 삭제할 문자의 수

String.Remove(int startIndex, int cnt)

예제)

string strTitle = "First App";

strTitle = strTitle.Remove(1, 2);

            this.Text = strTitle;

 

 

결과값 : Fst App

-----------------------------------------------------------------------------------------------

 

Concat : 지정된 두 개체의 문자열 표현을 연결합니다. String.Concat(str1,str2);

예제)

string strTitle1 = "성공";

 

            string strTitle2 = "OK??";

 

string strTitle = string.Concat("concat_test",strTitle1,strTitle2);

 

            this.TextBox_EqualTest.Text = strTitle;

 


 

결과값 : concat_test 성공 Ok??

 

 

-----------------------------------------------------------------------------------------------

Insert : 지정된 인스턴스를 이 인스턴스의 지정된 인덱스 위치에 삽입합니다.

strTitle.Insert(int startIndex, string value);

예제)

string strTitle = "아하하";

            string strTitle2 = "아니다.";

            strTitle=strTitle.Insert(2, strTitle2);

            this.TextBox_EqualTest.Text= strTitle;

 


 

결과값 : 아하아니다하

-----------------------------------------------------------------------------------------------

 

Join : 각 요소 사이에 지정된 구분요소를 사용하여 개체 배열의 요소를 연결합니다.

예제)

string str;

            string[] a = {"one", "two","three"};

            str = string.Join("+",a);

            this.TextBox_EqualTest.Text = str;


 

결과 : one+two+three

-----------------------------------------------------------------------------------------------

Format : 지정된 문자열에 있는 하나 이상의 서식 지정 항목을 지정된 개체의 문자열 표현으로 바꾼다.

String.Format(string format, object arg0)

예제)

string str;

            str = string.Format("{0}{0}{2}", 'a', 'b', 'c');

            this.TextBox_EqualTest.Text = str;

 


 

결과값 : aac

-----------------------------------------------------------------------------------------------

 

Searching : 

IndexOf(): 현재 system.string 개체에서 지정된 문자열이 처음 발견된 인덱스를 보고합니다. 매개변수는 현재 문자열의 시작위치, 검색할 현재 문자열의 문자 수 및  지정된 문자열에 사용할 검색유형을 지정합니다.

LastIndexOf():  이 인스턴스에서 지정된 문자열이 마지막으로 발견된 인덱스의 위치를 보고합니다.  매개변수는 찾을 단어, 시작위치, 몇 개의 수를 할것인지가 들어갑니다.

IndexOfAny() :이 인스턴스에서 지정된 문자 배열의 문자가 처음 발견된 인덱스를 보고합니다.

int d=0, b=0, c=0;

            string str = "dbcdafeg";

            char[] a = { 'a','e'};

               

            d = str.IndexOf("c");

            b = str.LastIndexOf("e");

            c = str.IndexOfAny(a);

 

            string strText = string.Concat(d, b, c);

//abc의 값을 string concat으로 합쳤습니다.

            this.TextBox_EqualTest.Text = strText;

 


 

결과값 2,6,4

-----------------------------------------------------------------------------------------------

Copy() : 지정된 객체와 동일한 값을 같은객체의 복사본을 만듭니다.

 private void button3_Click(object sender, EventArgs e)

        {

            string str = this.textBox1.Text;

            str = string.Copy(str);

            this.textBox2.Text = str;

        }


 

 

-----------------------------------------------------------------------------------------------

CopyTo() : 지정한 위치에 있는 지정한 수의 문자를 유니코드 문자배열의 특정 위치에 복사

            srting[] a = { "1", "2", "3" };

            string[] b = { "4", "5", "6" };

            string[] c = new string[6];

 

            a.CopyTo(c, 0);

            b.CopyTo(c, 3);

            string d = c[0];

            d += " , ";

            d += c[1];

            d += " , ";

            d += c[2];

            d += " , ";

            d += c[3];

            d += " , ";

            d += c[4];

            d += " , ";

            d += c[5];

            this.textBox1.Text = d;


 

-----------------------------------------------------------------------------------------------

 

StartWith() : 특정 문자열로 시작하는지 여부를 검사할 수 있습니다.

private void btnCheck_Click(object sender, EventArgs e)

        {

            string str = "EE 만세";

            bool Result = str.StartsWith("EE");

            if (Result == true)

            {

                this.textBox1.Text = "true";

            }

            else

            {

                this.textBox1.Text = "false";

            }      

        }


 

-----------------------------------------------------------------------------------------------

 

EndWidth() : 특정 문자열로 끝나는지 여부를 검사할 수 있습니다.

private void button1_Click(object sender, EventArgs e)

        {

            string str = "EE 만세";

            bool Result = str.EndsWith("만세");

            if (Result == true)

            {

                this.textBox1.Text = "true";

            }

            else

            {

                this.textBox1.Text = "false";

            }

}

 

 




감사합니다.!

저작자 표시 비영리 변경 금지
신고
Ssl сертификаты | 2013.01.14 17:40 신고 | PERMALINK | EDIT/DEL | REPLY
감사합니다
Name
Password
Homepage
Secret
prev"" 1 2 3 4 next

티스토리 툴바