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

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

C# İle Ping Atma

Evet arkadaşlar uzun zamandan beri blog’ta bir şeyler paylaşma sıkıntısı yaşıyorum. Bende en iyisi eski çalışmalarımı bir bir dökeyim dedim. Öncelikle size birazdan anlatacağım programın yapım hikayesini anlatayım. Bildiğiniz üzere bir zamana kadar Türk Telekom tek internet sağlayıcısıydı sonra d-smile çıktı, daha sonrada biri.net kendisini gösterdi… Biz internete bağlandığımız zaman bunların üçü de vardı aslında ama bulunduğumuz yer itibari ile –okuduğumuz yer küçük bir kasaba 7300 nüfuslu- Türk Telekom’u seçtik, tabi bir ara keşke bağlatmasaydık da dedik ama artık her şey için çok geçti. İnternetimiz bir geliyor, bir gidiyor sonra hiç gelmiyordu. Uzun telefon görüşmeleri ve biraz tehditten sonra zar zor bir teknik servis gönderebildiler. Tamam hiçbir değişiklik olmamıştı ama en azından bulunduğumuz yerde ki bayii müdürü gibi hata sizden kaynaklanıyor dememişti. Hatlarda parazit mi varmış ne gene düzelmedi fakat gel zaman git zaman internetin kesilmeden bağlı kalma süresi 5-6 saatlere