Sabtu, 04 April 2015

Penggunaan String pada C#

###HELLO###

Pada saat ini saya ingin menunjukkan penggunaan String pada C#

1.Dasar Teori 
Strings adalah kumpulan karakter yang dianggap sebagai satu buah unit tersendiri. Karakter ini dapat berupa huruf besar, huruf kecil, angka maupun karakter spesial seperti +, &, $, # dll. String adalah object dari class String di namespace System. Kita menuliskan string biasanya diletakkan dalam tanda petik. "Ini adalah string!".
Untuk inisialisasi dan deklarasi kita tinggal menggunakan,

string strColor = "blue";

Sama seperti array, string dapat mengetahui jumlah karakter pada dirinya dengan menggunakan property Length. Karena sebenarnya string adalah array dari karakter. Jadi kita dapat menggunakan format array untuk melihat indeks pada string. Misalnya kita ingin tahu huruf  pertama, maka tinggal gunakan strColor[0].


2.Pemakaian Strings
Beberapa method yang ada (jika diimplementasikan pada strText = "MyString") :

Namun,Apabila kita ingin mencari posisi indeks suatu string di dalam string, kita dapat menggunakan method IndexOf. Misalnya kita punya str = “My string is a long string”, maka:

 Pada beberapa aplikasi, kadang-kadang kita butuh untuk meng-copy karakter atau kata atau kalimat dalam sebuah string yang panjang. String yang kita cari dalam sebuah string yang panjang disebut substring (bagian dari string). Oleh karena itu, method yang kita gunakan dinamakan juga dengan Substring.

hasil = str.Substring(indeks_awal, indeks_akhir);

Kita juga dapat mengganti kemunculan kata dalam suatu string dengan method Replace.

str.Replace("Poundsterling", "rupiah");

Beberapa method lain yang berguna, misalnya diaplikasikan pada str = "My String"

Jadi disini saya akan mempraktekkan penggunaan string di C# dengan Visual Studio

1.Buka Visual Studio dulu jangan lupa awali dengan doa

2.Pilih New Project
3.Pilih Windows Form Application trus OK lah

Sesudah itu,spt biasa akan muncul menu awal pada project kita huehehehe

4.Untuk pembuatan Desain program,saya hanya menggunakan Button dan TextBox
kira kira begini lah saya menyusun nya

Dapat kita lihat bahwa saya memakai:
  1. 33 buah Textbox
  2. 12 buah Button
Dan kira kira seperti inilah kodingan keseluruhan nya :
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        String str = "My String!";
        String str2 = "My String is too long!"; //Deklarasi Global
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = str;
            textBox2.Text = str;
            textBox3.Text = str;
            textBox4.Text = str;
            textBox5.Text = str2;
            textBox6.Text = str2;
            textBox7.Text = str2;
            textBox8.Text = str;
            textBox9.Text = str;
            textBox10.Text = str2;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int A = Convert.ToInt32(textBox11.Text);
            string Y = Convert.ToString(textBox37.Text);
            string insert = str.Insert(A, Y);
            textBox13.Text = insert; //Insert
        }

        private void button12_Click(object sender, EventArgs e)
        {                 //Done
            Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int A = Convert.ToInt32(textBox12.Text);
            int Y = Convert.ToInt32(textBox36.Text);
            string remove = str.Remove(A, Y);
            textBox19.Text = remove;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox3.Text);
            string ToLow = str.ToLower(); //Lower
            textBox20.Text = ToLow;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox6.Text);
            string toUp = str.ToUpper(); //Upper
            textBox21.Text = toUp;
        }
        private void button5_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox14.Text); //Index Of
            int Y = Convert.ToInt32(textBox33.Text);
            int IndexOf = str2.IndexOf(A, Y);
            textBox22.Text = str2.Substring(IndexOf);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox15.Text);
            int Y = Convert.ToInt32(textBox32.Text); //Last Index Of
            int LastIndexOf = str2.LastIndexOf(A, Y);
            textBox23.Text = str2.Substring(LastIndexOf);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox34.Text);
            string Y = Convert.ToString(textBox31.Text);
            string replace = str2.Replace(A, Y); //Replace
            textBox24.Text = replace;
        }

        private void button8_Click(object sender, EventArgs e)
        {
            string[] A = { "My", "String" };
            string Y = Convert.ToString(textBox30.Text); //Join
            string join = string.Join(Y, A);
            textBox25.Text = join;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            string Y = Convert.ToString(textBox29.Text);
            string[] X = str.Split(); //Split
            textBox26.Text = string.Join(Y, X);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            string Trim = str.Trim(); //Trim
            textBox27.Text = Trim;
        }

        private void button11_Click(object sender, EventArgs e)
        {
            textBox13.Text = "";
            textBox19.Text = "";
            textBox20.Text = "";
            textBox21.Text = ""; //clear
            textBox22.Text = "";
            textBox24.Text = "";
            textBox25.Text = "";
            textBox26.Text = "";
            textBox27.Text = "";
        }

    }
}


3.Aplikasi dengan pemakaian String
Untuk membuat program memakai Strings saya memakai Visual Studio 2012, danpercaya atau tidak,saya sudah membuat sebuah program dengan pemakaian string didalamnya,sebuah program yang bisa kita sebut Program Protocol komunikasi di internet.Jadi,langsung saja kita lihat bagaimana programnya



tujuan dr program yang saya buat ini adalah untuk mengelompokkan sebuah data input yang akan dikelompokkan ke bentuk Data,Source Port,Destination Port,Trailer,CRC,dan HLEN.
 untuk membuat program tersebut kita memakai Strings

dan kira kira seperti inilah kodingan seluruh nya

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication17
{
    public partial class Form1 : Form
    {
        private string stri = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
        private int Data = 15;
        private int source = 2;
        private int trailer = 4;
        private int CRC = 4;
        private int HLEN = 5;
        int color;
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = stri; //untuk masukkin tulisan Data input ke dalam textbox scara otomatis wktu kita run kan programnya
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {
        
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Close(); //untuk nutup program lah ceritanya..
        }
        void lol()
        {
            String data = stri.Substring(22,Data);
            String Source1 = stri.Substring(13, source);
            String Source2 = stri.Substring(15, source);
            String Trailer = stri.Substring(37, trailer);
            String crc = stri.Substring(41, CRC);
            String hlen = stri.Substring(17, HLEN);

            label6.Text = data;
            label7.Text = Source1;
            label8.Text = Source2;
            label12.Text = Trailer;
            label13.Text = crc;
            label14.Text = hlen;
            //yang diatas itu program untuk nge parse-nya...
        }

        private void button1_Click(object sender, EventArgs e)
        {
            lol();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            color = color + 1; //Tulisan yang nge-"Fade"
            switch (color)
            {
                case 0: label1.ForeColor = Color.White; break;
                case 1: label1.ForeColor = Color.WhiteSmoke; break;
                case 2: label1.ForeColor = Color.Gainsboro; break;
                case 3: label1.ForeColor = Color.LightGray; break;
                case 4: label1.ForeColor = Color.Silver; break;
                case 5: label1.ForeColor = Color.DarkGray; break;
                case 6: label1.ForeColor = Color.Gray; break;
                case 7: label1.ForeColor = Color.DimGray; break;
                case 8: label1.ForeColor = Color.Black; break;
                case 9: label1.ForeColor = Color.Black; break;
                case 10: label1.ForeColor = Color.DimGray; break;
                case 11: label1.ForeColor = Color.Gray; break;
                case 12: label1.ForeColor = Color.DarkGray; break;
                case 13: label1.ForeColor = Color.Silver; break;
                case 14: label1.ForeColor = Color.LightGray; break;
                case 15: label1.ForeColor = Color.Gainsboro; break;
                case 16: label1.ForeColor = Color.WhiteSmoke; break;
            }
            if (color > 15)
            { color = 0; }
        }
    }
}

Ini adalah video saya



baiklah mungkin itu saja yang bisa saya sampaikan jika ada salah penulisan mohon dimaafkan...

===SALAM KOMPAK!!===