Cevaplar

2012-11-10T17:06:46+02:00

Merhaba,

 

Aşağıda C# daki Toplama işlemi kodunu yazdım ordaki "sonuc = x + y;" yazan bölümde +'ı   "-", "/","*"  yapıp değiştirerek dört işlem programını yapabilirsin.İlk başlayan biri olarak zorlanmayacağın kodlar yazdım kendin yazmaya çalışarak anlayabilirsin.Bu Kodları 2 süslü parantez arasına yazacaksın.

 

 


int x, y, sonuc;
string yazı1, yazı2;

 

Console.Write("Birinci sayıyı giriniz: ");
yazı1 = Console.ReadLine();
Console.Write("İkinci sayıyı giriniz: ");
yazı2 = Console.ReadLine();

 

x = Convert.ToInt32(yazı1);
y = Convert.ToInt32(yazı2);
sonuc = x + y;

 

Console.Write("Toplama işleminin sonucu: " + sonuc.ToString());

Console.ReadKey();

 

 

0
2012-11-10T17:52:52+02:00

Static Kodlama 

Nereden Yazdırıldığı: C#nedir?com 
Kategori: C# / .NET 
Forum Adı: C# 
Forum Tanımlaması: .NET Platformunun gözde dili 
URL: http://www.csharpnedir.com/forum2/forum_posts.asp?TID=50860 
Tarih: 10 Kasım 2012 Saat 17:52
Program Versiyonu: Web Wiz Forums 8.03 - http://www.webwizforums.com 


Konu: Static Kodlama

Mesajı Yazan: ensar06 
Konu: Static Kodlama 
Mesaj Tarihi: 07 Ekim 2012 Saat 18:40

Arkadaşlar ben veritabanı programında formları,değişkenleri,classları ve fonksiyonların birçoğunu static olarak tanımladım birbilerine erişimli olsunlar diye bellekte çok yer kaplarmı yada daha sonrasında herhangi bir hataya yol açarmı?

-------------
C++,Assembly ve C# ile devam etmekteyim..

 


Cevaplar:

Mesajı Yazan: fsm1453 
Mesaj Tarihi: 07 Ekim 2012 Saat 21:59

static tanımlamak bir programcının kaçması gereken en önemli şeydir. özellikle C# gibi üst seviye dillerde (çünkü bir içindeki classların bir çok özelliği olduğu için c++ programına göre bellekte fazla fazla yer kaplar) static tanımlama minimum olmalıdır. minimumdan kastım programda mecburen heryerden ulaşman gereken bir kaç değişkenle sınırlı

 

Mesajı Yazan: ensar06 
Mesaj Tarihi: 07 Ekim 2012 Saat 23:56

Program çokta üst düzey bir program değil zaten ama 18 tane formu ve 5 tane clasın sadece üyelerini static tanımladımki her işlem için tek tek tanımlanmasın sıkıntı çıkıyor.Bide şu var zaten benim tasarladığım yazılım bir özel şirket içindi 6 Gb Ram ve sağlam Cpu barındıran pcler sıkıntı çıkarmı?

-------------
C++,Assembly ve C# ile devam etmekteyim..

 

Mesajı Yazan: fsm1453 
Mesaj Tarihi: 08 Ekim 2012 Saat 02:41

sıkıntı çıkarmı büyük ihtimalle çıkmaz ama static kullanımı tavsiye edilmez. static kullanımınada neden ihtiyaç duyduğunu anlamadım. her işlem için tek tek tanımlamaması için formlar arasında gezerken üyeleri açtığın forma aktarabilirsin yada formların parent özelliği ile üst formlara ulaşabilirsin

 

Mesajı Yazan: PcMaKeR 
Mesaj Tarihi: 08 Ekim 2012 Saat 22:06

haha ilk defa duydum static tanımlama çok yer kaplar... 

Singleton design dan haberin yok sanırım. 

Static tanımlamanın en kötü yanı thread lerde aynı kaynağa erişim sıkıntısıdır. Fazla yer kapladığı falan yoktur. Ha tutupta her şeyi static yapacağım dersen o da saçmalıktır oop nin anlamı kalmaz. 

Formların zaten static erişimcisi var: Application.OpenForms altından erişebilirsin açık formlara. 

DB Classını Singleton Design olarak kodlayıp sql i bir kere açık tutup işlemleri daha da hızlandırabilir ve kaynak tüketimini azaltabilirsin. 

Ben genelde çok kullandığım metodları static bir class altına atarım. Her defasında bir class ı new ile yeni bir instance açacağıma bellekte bir tane static class ı belleğe yükler her işimi onun üzerinden görürüm(DB, Web Servis,WCF vs yada asp.net te performans yönünden baya etkisi olur)

-------------
http://goo.gl/rzh9B - ::: İŞ BAŞVURUSU ::: 

http://www.denizkent.com/ - DENİZKENT BİLİŞİM 

Grafik konusunda iyi olanlar iletişime geçsinler benimle!

 

Mesajı Yazan: fsm1453 
Mesaj Tarihi: 09 Ekim 2012 Saat 11:02

ben static hafızada çok yer kaplar demedim. hafızada çok yer kaplayacak programlarda static tavsiye edilmez dedim. çünkü static ile açtığın bellek alanı program kapatılıncaya kadar açık kalacaktır. diğer türlü disponse edilen nesneler bir süre sonra hafızadan temizlenir. 18 tane formu sürekli kullanacaksa static ile arasında bir fark olmaz ama genelde bir iki form açık diğer formların arada bir açık olduğu bir programda 18 tane formu static yapmak bence saçmalıktır.

 

Mesajı Yazan: ensar06 
Mesaj Tarihi: 10 Ekim 2012 Saat 21:30

App komutu ile erişebilinidğini biliyorum ama diyorum instance etmedim onun için static instance ettim

-------------
C++,Assembly ve C# ile devam etmekteyim..

0