Ana içeriğe atla

Rasgele Numaralandırma ( C# ArrayList Random Dizi Controls )

Evet uzun zamandır programlama ile ilgili bir şeyler yazmadık. Bugün gelecek zamanda nasıl bir bilgisayarım olacağını düşünürken dokunmatik ekranlar geldi aklıma, biliyorsunuz Windows 7 ile artık dokunmatik ekranlara daha bir aşina olacağız hele freamwork 4.0 da dokunmatik ekranlarda program yazabilmek için bir sürü sınıf geliyor. Benim ve büyük bir ihtimalle sizinde dokunmatik ekranınız olmadığı için o konu üzerinde yazmayacağımı düşünmüşsünüzdür. Ben bugün şöyle bir şey yapmak istedim Amerikan filmlerinde hani dokunmatik kranlardan şifre giriyorlar ya hasta oluyorum öle filmlere adam önce bir sprey sıkar adam şifreyi girer sonra bilmem ne ışığı ile ekrandaki parmak izlerinden kombinasyonlar oluşturur ve şifreyi kırılır falan filan. İşte biz bugün o şifreli hanenin biraz farklısını yapacağız bizim sistemimizde haneye her bastığında ekranda rakamların yerleri değişecek. Bu işlemi iki yöntemle yapacağız. Birincisinde işimizi oldukça kolaylaştıran ArrayListleri kullanacağız ikincisinde ise gene bir dizi oluşturacağız ama bir algoritma söz konusu olacak. Hemen işe koyulalım bu programcıkla ArrayList, Randomize ve form üzerindeki elemanlara erişmek için kullanılan Controls metoduna kısaca değinerek bu örneğimizi gerçekleştireceğiz.
Öncelikle ekran görüntüsünü aşağıdaki gibi oluşturuyoruz.

1.Yol: Daha sonra using System.Collections; uzayımızı ekleyerek program içerisinde ArrayList’i kullanacağımızı belirtiyoruz. Kodlar ve açıklamaları aşağıda belirtiliyor zaten


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections; //Uzayımızı ekliyoruz

namespace Rasgele_Numaralandırma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList sayilarim;//Nesnemizin ismini verdik.
public void sayi_ata()//bir metot oluşturduk.
{ Random rnd = new Random();//Rasgele sayı seçimi yapabilmek için Random sınıfından yeni bir nesne ürettik.
sayilarim=new ArrayList();//ArrayList Nesnemizi oluşturduk.
for (int i = 0; i < sayim =" 0;" i =" 0;" sayim =" rnd.Next(sayilarim.Count);//arrayList’in" text =" sayilarim[sayim].ToString();//Form" karma =" new" sayi =" new" i =" 0;"> 0)// ilk sayının karşılaştıralabileceği bir eleman olmadığı için bir eğer blogu kullandık.
for (int k = 0; k < i ="=" i="9" i =" 0;" text =" karma[i].ToString();//Dizi"
Rasgele Numaralandırma adresinden indirebilirsiniz.




Kolay Gelsin.




İyi Çalışmalar…

Yorumlar

Bu blogdaki popüler yayınlar

C# Görüntü işleme

İlk Olarak Burayı Okumalısınız Öncelikle görüntü işleme üzerine olan kodları birebir hepsini ben yazmadım bunun için google da “c# color tracking” diye bir arama gerçekleştirdim ve referans olarak http://www.uguryalcin.de/c/372 adresini belirledim. Konuya geçecek olursak, ilk önce birkaç kütüphane dosyasına ihtiyacınız olacak. örnek projede kütüphaneler mevcut bunlar kendinizi daha da ileri götürmek için. aforge kütüphanesini indirmek isteyebilirsiniz. Ekran görüntüsü. Ben aslına bakarsanız kod anlatma konusunda pek iyi değilim. Örnek projeyi indirin. Kodları silin aralarına bir şeyler eklemeye çalışın ve öğrenin. Şimdi yeni bir soru ile daha karşılaşıyoruz. Aynı anda birkaç görüntü almak istersek ne yapmalıyız. Aslında onunda cevabı basit ama biraz da sizin araştırma yapıp kendi blogunuzda yayınlamanız için onu size bırakıyorum. Yayınlamış olduğunuz yazıyı yorumlardan paylaşırsanız çok mutlu olurum. Sağlıcakla kalın :) using System; using System.Collections.G...

BUNCA SORUYLA NE YAPACAĞIZ?

Bunca zaman ve kaynak varken, huzurlu yaşamak mümkün mü?  Zaman yönetimi hiç bu kadar kıymetli olmuş muydu?  Mesela veriye ulaşmak artık saniyelere indirilmişken. At sırtında alınan günlerce yolculuk bir kaç saate düşürülmüşken, hala boş zamanımızın olmamasını bahane edebilir miyiz? Örneğin işinize servisle gidip gelirken her gün 1 saatinizi nasıl değerlendiriyorsunuz? Peki zaman illa değerlendirilmesi gereken bir şey mi? Bunca veri akışı içerisinde kimyamızı sağlıklı tutabilmek mümkün mü? Dopamin detoksu bunlardan doğmadı mı? Hiçlik içinde ya da minimum veri akışı ile ne kadar zaman geçirebiliriz? Dijital okur-yazarlık kapsamında herkes veriye nasıl ulaşılacağı ve internetin nasıl daha etkili kullanılacağı konusunda içerik üretiyor. Peki kendimizi bunlardan nasıl koruyacağız. Bu kısa hayatımızda bu kadar farklı alanda bu kadar farklı bilgiye ihtiyacımız var mı? Bizim hobilerimiz neler? Bilgi akışını nasıl filtreleyebiliriz? Bu veri akışı içerisinde içimizden gelen sesi duyabi...

C# pixel, görüntü işleme

İlk olarak Görüntü İşleme ile ilgili olan yazıyı okumanızı tavsiye edilir. http://yzgrafik.ege.edu.tr/~tekrei/dosyalar/sunum/gi.pdf bu dökümanın 25.sayfasındaki formülü kullanarak siyah beyaz bir resim yapalım dedim. Ekran görüntüsü aşağıdaki gibi oldu. Kaynak kodda şu şekilde ya da c# Pixel İşleme using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace pixelIsleme { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Bitmap PixelTara( Bitmap Goruntu) { Bitmap yeniGoruntu = new Bitmap (Goruntu.Width, Goruntu.Height); //Bitmap sınıfımızı oluşturduk. for ( int i = 0; i < Goruntu.Width; i++) //resmi yatay olarak taramak için { for ( int j...