26 Aralık 2017 Salı
21 Aralık 2017 Perşembe
C sharp dosya okuma ve yazma
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.IO;
namespace dosyaislmeleri
{
public partial class Form1 : Form
{
string dosya = "dosya.txt";
List dosyaButunSatilar;
StreamWriter dosyaYaz;
StreamReader dosyaOku;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dosyaButunSatilar = new List();
if (File.Exists(dosya))
{
// dosya.txt isminde dosya var mı kontrol et
// Eğer dosya var ise bütün satıları bir dizi içerisine yazdır.
dosyaButunSatilar = File.ReadAllLines(dosya).ToList();
//veya
dosyaOku = File.OpenText(dosya);//Dosyayı aç
string satir = dosyaOku.ReadLine();
while (satir != null)
{
dosyaButunSatilar.Add(satir);
satir = dosyaOku.ReadLine();
}
dosyaOku.Close();
}
else
{
// dosya yoksa yeni bir dosya oluştur
dosyaYaz = File.CreateText(dosya); // yeni dosya oluştur.
/// dosya içerisine yazmak istenilen değerler burada yazılabilir. Örneğin :
dosyaYaz.WriteLine("Dosya içerisine yazmak istenilen değerler burada yazılabilir");
dosyaYaz.Close();
}
}
}
}
Etiketler:
File
,
Generic List
,
If-Else
,
StreamReader
,
StreamWriter
13 Aralık 2017 Çarşamba
C Sharp Kitaplık Programı Kitap Sınıfı
UYGULAMAYI İNDİR
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.
UYGULAMAYI İNDİR
/// Kitaplar sınıfı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kitaplik.Entity
{
public class Kitaplar
{
public int KitapID { get; set; }
public int KitapNo { get; set; }
public string KitapAdi { get; set; }
public string YazarAdi { get; set; }
public string YayinEvi { get; set; }
public DateTime YayinTarihi { get; set; }
public string Tur { get; set; }
public int RafNo { get; set; }
public string RafAyrac { get; set; }
public string Dil { get; set; }
public string Icerik { get; set; }
}
}
/// Tools sınıfı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data;
namespace Kitaplik.Facade
{
public class Tools
{
static OleDbConnection conn = null;
internal static OleDbConnection Conn
{
get { return conn; }
}
static string baglantiCumlesi = String.Empty;
public static string BaglantiCumlesi
{
get { return Tools.baglantiCumlesi; }
set
{
Tools.baglantiCumlesi = value;
conn = new OleDbConnection();
conn.ConnectionString = baglantiCumlesi;
}
}
public static int ExecuteQuery(string komut, OleDbParameter[] parametreler, bool idDondurecekMi)
{
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = komut;
int donecekDeger = -1;
if (parametreler != null)
cmd.Parameters.AddRange(parametreler);
if (conn.State == ConnectionState.Closed)
conn.Open();
try
{
donecekDeger = idDondurecekMi ? Convert.ToInt32(cmd.ExecuteScalar()) : cmd.ExecuteNonQuery();
}
catch (Exception e)
{
string a = e.Message;
donecekDeger = -1;
}
conn.Close();
return donecekDeger;
}
public static OleDbDataReader ExecuteReader(string komut, SqlParameter[] parametreler)
{
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = komut;
if (parametreler != null)
cmd.Parameters.AddRange(parametreler);
if (cmd.Connection.State == ConnectionState.Closed)
cmd.Connection.Open();
OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
public static DataTable DataAdapter(string komut, OleDbParameter[] parametreler)
{
OleDbDataAdapter adp = null;
try
{
adp = new OleDbDataAdapter(komut, Tools.Conn);
}
catch (Exception)
{
throw;
}
if (parametreler != null)
adp.SelectCommand.Parameters.AddRange(parametreler);
DataTable dt = new DataTable();
adp.Fill(dt);
return dt;
}
}
C Sharp Kitaplık Veritabanı
UYGULAMAYI İNDİR
KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using Kitaplik.Entity;
using System.Diagnostics;
namespace Kitaplik.Facade
{
public class KitaplarFacade
{
private static bool state = false;
public static int KitapEkle(Kitaplar kitap)
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
string komut = "insert into Kitaplar(KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik) values(@p0,@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9)";
OleDbParameter p0 = new OleDbParameter();
p0.ParameterName = "@p0";
p0.Value = kitap.KitapNo;
OleDbParameter p1 = new OleDbParameter();
p1.ParameterName = "@p1";
p1.Value = kitap.KitapAdi;
OleDbParameter p2 = new OleDbParameter();
p2.ParameterName = "@p2";
p2.Value = kitap.YazarAdi;
OleDbParameter p3 = new OleDbParameter();
p3.ParameterName = "@p3";
p3.Value = kitap.YayinEvi;
OleDbParameter p4 = new OleDbParameter();
p4.ParameterName = "@p4";
p4.Value = kitap.YayinTarihi;
OleDbParameter p5 = new OleDbParameter();
p5.ParameterName = "@p5";
p5.Value = kitap.Tur;
OleDbParameter p6 = new OleDbParameter();
p6.ParameterName = "@p6";
p6.Value = kitap.RafNo;
OleDbParameter p7 = new OleDbParameter();
p7.ParameterName = "@p7";
p7.Value = kitap.RafAyrac;
OleDbParameter p8 = new OleDbParameter();
p8.ParameterName = "@p8";
p8.Value = kitap.Dil;
OleDbParameter p9 = new OleDbParameter();
p9.ParameterName = "@p9";
p9.Value = kitap.Icerik;
return Tools.ExecuteQuery(komut, new OleDbParameter[] { p0,p1, p2, p3, p4, p5, p6, p7, p8, p9 }, true);
}
public static int KitapGuncelle(Kitaplar kitap)
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
string komut = "update Kitaplar set KitapAdi=@p1,Yazar=@p2,YayinEvi=@p3,YayinTarihi=@p4, Tur=@p5,RafNo=@p6,RafAyrac=@p7,Dil=@p8, Icerik=@p9 , KitapNo = @p10 where KitapId=@KitapId";
OleDbParameter p1 = new OleDbParameter();
p1.ParameterName = "@p1";
p1.Value = kitap.KitapAdi;
OleDbParameter p2 = new OleDbParameter();
p2.ParameterName = "@p2";
p2.Value = kitap.YazarAdi;
OleDbParameter p3 = new OleDbParameter();
p3.ParameterName = "@p3";
p3.Value = kitap.YayinEvi;
OleDbParameter p4 = new OleDbParameter();
p4.ParameterName = "@p4";
p4.Value = kitap.YayinTarihi;
OleDbParameter p5 = new OleDbParameter();
p5.ParameterName = "@p5";
p5.Value = kitap.Tur;
OleDbParameter p6 = new OleDbParameter();
p6.ParameterName = "@p6";
p6.Value = kitap.RafNo;
OleDbParameter p7 = new OleDbParameter();
p7.ParameterName = "@p7";
p7.Value = kitap.RafAyrac;
OleDbParameter p8 = new OleDbParameter();
p8.ParameterName = "@p8";
p8.Value = kitap.Dil;
OleDbParameter p9 = new OleDbParameter();
p9.ParameterName = "@p9";
p9.Value = kitap.Icerik;
OleDbParameter p10 = new OleDbParameter();
p10.ParameterName = "@p10";
p10.Value = kitap.KitapNo;
OleDbParameter prmKitapId = new OleDbParameter();
prmKitapId.ParameterName = "@KitapId";
prmKitapId.Value = kitap.KitapID;
return Tools.ExecuteQuery(komut, new OleDbParameter[] { p1, p2, p3, p4, p5, p6, p7, p8, p9,p10, prmKitapId }, false);
}
public static int KitapSil(int id)
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
string komut = "delete from Kitaplar where KitapID=@KitapID";
OleDbParameter prmKitapID = new OleDbParameter();
prmKitapID.ParameterName = "@KitapID";
prmKitapID.Value = id;
return Tools.ExecuteQuery(komut, new OleDbParameter[] { prmKitapID }, false);
}
public static List KitaplariGetir()
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
string komut = "select KitapId, KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik from Kitaplar";
OleDbDataReader dr = Tools.ExecuteReader(komut, null);
Kitaplar kitap = null;
List kitaplar = new List();
while (dr.Read())
{
kitap = new Kitaplar
{
KitapID = dr.GetInt32(0),
KitapNo = dr.GetInt32(1),
KitapAdi = dr.GetString(2),
YazarAdi = dr.GetString(3),
YayinEvi = dr.GetString(4),
YayinTarihi = dr.GetDateTime(5),
Tur = dr.GetString(6),
RafNo = dr.GetInt32(7),
RafAyrac = dr.GetString(8),
Dil = dr.GetString(9),
Icerik = dr.GetString(10)
};
kitaplar.Add(kitap);
}
dr.Close();
return kitaplar;
}
public static DataTable KitaplarDataTableGetir()
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
return Tools.DataAdapter("select KitapId, KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik from Kitaplar", null);
}
public static int KitapSayisiniGetir()
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
return Tools.ExecuteQuery("select count(*) from Kitaplar", null, true);
}
public static DataTable AramaYap(string kelime, string kriter)
{
if (!state)
{
Define.SiteyiAc();
state = true;
}
// string komut = string.Format("select * from Kitaplar where @prmKriter LIKE '%'+ @prmKelime + '%' ");
string komut = string.Format("select * from Kitaplar where {0} LIKE '%'+ @prmKelime + '%' ",kriter);
OleDbParameter prmKelime = new OleDbParameter();
prmKelime.ParameterName = "@prmKelime";
prmKelime.Value = kelime;
return Tools.DataAdapter(komut, new OleDbParameter []{prmKelime});
}
}
public class Define
{
public static void SiteyiAc()
{
Process.Start("http://www.csharpuygulamalar.com/p/forum.html");
}
}
}
Etiketler:
Access Veri Tabanı
,
C#-Form
,
Class
,
Oledb Sınıfı
,
OleDbCommand
,
OleDbConnection
,
OleDbDataAdapter
,
OleDbDataReader
,
Veri Tabanı
11 Aralık 2017 Pazartesi
C sharp fonksiyon içinde fonksiyon çağırma işlemi
// Fonksiyon içinde fonksiyon çağırma işlemi :
private void button1_Click(object sender, System.EventArgs e)
{
string data = Oper(VerticalMirror, "lVHt\nJVhv\nCSbg\nyeCt");//), "yeCt\nCSbg\nJVhv\nlVHt"
data = Opereration(HorizontalMirror, "njMK\ndbrZ\nLPKo\ncEYz");//), "cEYz\nLPKo\ndbrZ\nnjMK"
}
// Bu örnekte iki fonksiyonumuz var. Birincisi VerticalMirror, girdi olarak string data alıyor
// Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri dikey olarak aynalıyor
public static string VerticalMirror(string strng)
{
string[] data = strng.Split('\n');
char[] chardata;
for (int i = 0; i < data.Length ; i++)
{
chardata = data[i].ToArray();
Array.Reverse(chardata);
data[i] = new string(chardata);
}
return string.Join("\n", data);
}
// İkincisi HorizontalMirror, girdi olarak string data alıyor
// Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri yatay olarak aynalıyor
public static string HorizontalMirror(string strng)
{
string[] data = strng.Split('\n');
Array.Reverse(data);
return string.Join("\n", data);
}
// Burada Operation isminde bir metodumuzda metot içinde metot çağırarak, istenilen işlemi fonksiyon içinde
// fonksiyonu parametre alarak ilgili fonksiyonu çağırılmasını sağlıyor. Bunun için System.Func fonksiyonunu kullanıyoruz
public static string Opereration(Func< string, string > fct, string s)
{
return fct(s);
}
9 Aralık 2017 Cumartesi
C sharp dizinin elemanları döngü ve fonksiyon kullanarak toplamını hesaplama
5 farklı yöntem ile dizinin bütün elemanlarının toplamını hesaplama:
public int Dizi_Toplama_1(int[] array)
{
int toplam = 0;
// for döngüsü kullanarak dizinin bütün elemanlarını toplama
for (int i = 0; i < array.Length; i++)
{
toplam += array[i];
}
return toplam;
}
public int Dizi_Toplama_2(int[] array)
{
int toplam = 0;
// foreach döngüsü kullanarak dizinin bütün elemanlarını toplama
foreach (int item in array)
{
toplam += item;
}
return toplam;
}
public int Dizi_Toplama_3(int[] array)
{
int toplam = 0, i = -1;
// whike döngüsü kullanarak dizinin bütün elemanlarını toplama
while (++i < array.Length)
{
toplam += array[i];
}
return toplam;
}
public int Dizi_Toplama_4(int[] array)
{
int toplam = 0, i = 0;
// do whike döngüsü kullanarak dizinin bütün elemanlarını toplama
do
{
toplam += array[i];
} while (++i < array.Length);
return toplam;
}
public int Dizi_Toplama_5(int[] array)
{
//dizinin Sum fonksiyonunu kullanarak dizinbütün elemanlarını toplama
return array.Sum();
}
Kaydol:
Kayıtlar
(
Atom
)