Açıklamalı örneklerle c# öğrenelim

Kayıt
1 Ağustos 2010
Mesaj
38
Tepki
0
1. Örnek şuanki saat'i gösterelim(Console Application)

Kod:
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE] System;
 
 
[SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE] saat
{
[SIZE=2][COLOR=#0000ff]class [/COLOR][/SIZE][SIZE=2][COLOR=#2b91af]goster
[/COLOR][/SIZE]{
 
[SIZE=2][COLOR=#0000ff]private static [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE] osaniye;
 
[SIZE=2][COLOR=#0000ff]public static [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE] Main()
{
[SIZE=2][COLOR=#0000ff]while[/COLOR][/SIZE] ([SIZE=2][COLOR=#0000ff]true[/COLOR][/SIZE])
{
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE] (osaniye < [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Second || [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Second == 0)
{
osaniye = [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Second;
[SIZE=2][COLOR=#2b91af]Console[/COLOR][/SIZE].Clear();
[SIZE=2][COLOR=#2b91af]Console[/COLOR][/SIZE].WriteLine([SIZE=2][COLOR=#a31515]"Şuan saat : {0}:{1}:{2}"[/COLOR][/SIZE], [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Hour, [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Minute, [SIZE=2][COLOR=#2b91af]DateTime[/COLOR][/SIZE].Now.Second);
}
}
}
}
}
Açıklamalar

using System;< System uzayını tanımlayarak heryerde System.Console.WriteLine yazmak yerine sadece Console.WriteLine yazmamız yeterli oluyor yani System uzayını yazımıza deklare ediyoruz.


namespace saat << isim uzayı özelliği bu özelliğin bize kazandırdığı 100 adet dosyamız bile olsa hepsine namespace saat isim uzayını girdiğimiz zaman bunların hepsinin saat projesine ait olduğunu söylemekteyiz.

private << Özel alan sadece bu dosyada bir komut başka yerde kullanmıyacağım
public << Özel olmayan alan tüm proje(ler)de kullanılacaktır.
static << Sabit değişmeyen anlamında

int osaniye; << int(Integer) yani sayi değişkeni oluşturuyoruz.
void << Fonksiyon bu tip tanımlayıcılar genelde içerilerinde çağırıldıkları anda çalıştıracakları kodlarla bulunurlar çağırılmadan işlem görmezler.

Main() << Console proğramlarında ana işlem döngüsünün başlangıç noktası yani proğram çalıştırıldığı anda bu fonsiyonu beraberinde çağırır.

if (osaniye < DateTime.Now.Second || DateTime.Now.Second == 0)/*Eğer osaniye küçükse şuanki saniyeden yada şuanki saniye 0'a eşitse aşağıdaki işlemleri yap*/

osaniye = DateTime.Now.Second;/*Şuanki zamanı osaniye sayi değişkenine ata*/

Console.Clear();/*Console ekranını temizle*/

Console.WriteLine("Şuan Saat : {0:1:2}:{1}:{2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);/*Şuanki zaman dilimi içerinde bulunan Hour(Saat) Minute(Dakika) Second(Saniye) değişkenlerine sırasıyla {0} {1} {2} değerleri vererek "Şuan Saat : " değişkeninin yanına ata.

Buradaki ilk dersim itiraf etmek gerekirse acemice oldu ama yararlı olduğunu sanıyorum :)
 

Fulyam

Üye
Kayıt
18 Eylül 2008
Mesaj
1.262
Tepki
16
evet yasin haklısın. hiç bilimeyen biri anlamaz bu kodlamaları. : ) en başından alman gerekirdi... Ama eğer bir biraz bilgisi olan bir kesime anlatıyorum dersen o farklı tabiki..
 
Kayıt
1 Ağustos 2010
Mesaj
38
Tepki
0
c# Operatörler

< Küçük ise
> Büyük ise
== Esit ise
!= Esit değil ise
<= Küçük yada eşit ise
>= Büyük yada eşit ise
<< Sol'a kaydır
>> Sağ'a kaydır
&& Ve
|| Yada
++ Arttır
-- eksilt
+ artı
- eksi
/ böl'ü
% tam böl'ü
* Çarp'ı

Tam sayı değişkenleri

sbyte -128 den 127 e kadar
byte 0 dan 255 e kadar
short -32768 den 32767 e kadar
ushort 0 den 65535 e kadar
int -2147483648 den 2147483647 e kadar
uint 0 den 4294967295 e kadar
long -9223372036854775808 den 9223372036854775807 e kadar
ulong 0 dan 18446744073709551615 e kadar
char 0 dan 65535 e kadar

virgüllü sayi değişkenleri

float ±1.5e−45 den ±3.4e38 e kadar
Double ±5.0e−324 den ±1.7e308 e kadar
Decimal ±1.0 × 10−28 den ±7.9 × 1028 e kadar
 
Kayıt
1 Ağustos 2010
Mesaj
38
Tepki
0
Koşullar

int i=0;/*i adında 0 değerine sahip bir sayı değişkeni oluşturuyoruz*/

if Döngüsü

if(i<100)/*i küçük ise 100 sayısından aşağıdaki işlemi yap*/
{
Console.WriteLine("i sayisi 100'den küçüktür.");
}
else if(i==0)/*i değişkeni 0 sayısına eşit ise aşağıdaki işlemleri yap*/
{
Console.WriteLine("i sayisi 0'a eşittir.");
}
else/*yukarıdaki iki işlemde doğru değil ise yani i sayisi 100'den küçük 0'a eşit değil ise bunları yap*/
{
Console.WriteLine("i Sayisi 100'den büyük 0'ada eşit değildir.");
}

switch koşullu Döngüsü

switch(i)
{
case 100:/*i eşit olursa 100'e bu işlemi yap*/
Console.WriteLine("i değişkeni 100'e eşittir");
break;/*döngü burada durdurulsun*/
case 0:/* i eşit olursa 0'a bu işlemi yap*/
Console.WriteLine("i değişkeni 0'a eşittir");
break;
default:/* i 100'e yada 0'a eşit değil ise bu işlemi yap*/
Console.WriteLine("i değişkeni 100'e yada 0'a eşit değildir.");
break;

}
 

Fulyam

Üye
Kayıt
18 Eylül 2008
Mesaj
1.262
Tepki
16
yorum yapıyorum. Benim ne demek istediğimi anlayamamaışsın. Neyse no problem

bu arada yukarda sana yazılımcı diyeceğime yasin demişim. Sadece isim karışıklığından dolayı özür dilerim.
 
Kayıt
1 Ağustos 2010
Mesaj
38
Tepki
0
@Fulyam

Rica ederim ismin bir önemi yok aynı zamanda yorum yapmak sizin en doğal insan'i hakkınızdır.

Söylemek istediğinizi anladım yanlız zaten çok basit bir örnek yazdım yani her zaman proğramlama yazılımına başlarkenki merhaba dünya yazılımdan millet'e gına geldi ondan dolayı basit ama birçok şeyi içinde barındıran bir yazılım yazma gereksinimi duydum.
Bu arada zaten "Açıklamalı örneklerle c# öğrenelim" kelimesine kendime göre etik bir yaklaşımla yaklaştığımı sanıyorum çünkü; açmış olduğum konuda "Hiç bir bilginiz olmadan c# proğramlama" diye bir cümle kullanmadım zaten nesne tabanlı proğramlama yapabilmek için en az bir yazılım dilinde(asp, php, html, xml, css, javascript vb. dilleri bile hatır'ı sayılırdır.) azda olsa bilgi sahibi olmanız gerekmektedir.
Çünkü hepsinin mantığı aynıdır.

örnekler
asp
<%
veri = request.form("isim")/*dışarıdan gelen veriyi veri değişkenine ata*/
response.write(veri)/*veri değişkenini ekrana yazdır*/
%>

php
<?php
$veri = $_GET["isim"]; /*yukarıdaki işlem ile aynıdır*/
echo $veri; /*yukarıdaki işlem ile aynıdır*/
?>

javascript
<script language="javascript1.2">
var veri = document.form1.input1.value;/*yukarıdaki işlem ile aynıdır*/
document.write(veri);/*yukarıdaki işlem ile aynıdır*/
</script>

c#
using System;

class yaz
{
public static void Main(string gelen_veri)
{
string veri = gelen_veri;/*yukarıdaki işlem ile aynıdır*/
Console.Write(veri);/*yukarıdaki işlem ile aynıdır*/
}
}
 
Yukarı Alt