الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال : كيفية إحصاء عدد Objects ؟

مغلق
بدأه mr_boss في 13 فبراير 2007 · 5 رد · 632 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

وجه إلى سؤال حول كيفية حساب عدد Objects المأخوذة من Class ما

وإن كان يمكن أن ينفع Static Variable فى ذلك ، أم لا

أرجو الإفادة ، وشكراً

تم تعديل هذه المشاركة بواسطة mr_boss في 13 فبراير 2007 في 22:57

Flag_of_Palestine.gif
#2

جرب

int counter = 0;

foreach (object in YourClass )

{

counter ++ ;

}

#3

الطريقة الأسهل هي استخدام static variables مع الاخذ في الاعتبار ال thread safety باستخدام ال Interlocked.Increment

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

أخى العزيز bashmohandes

ممكن توضح لى أكثر ، وشكراً لاهتمامك

Flag_of_Palestine.gif
#5

ليكن هكذا

class   objcount   
   {
static int x = 0; 

void objcount ()
{
++x;
}


}

هنا التجربة 
class   test

void static main ()
{
objcont f = new objcount();
objcount s =new objcount();

\* سيظهر الناتج =2

Console.WriteLine(objcount.x);

}

}
#6
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
	class MyClass : IDisposable
	{
		static int objectsCount = 0;

		public static int ObjectCount
		{
			get
			{
				return objectsCount;
			}
		}

		public MyClass()
		{
			Interlocked.Increment(ref objectsCount);
		}

		~MyClass()
		{
			Dispose();
		}

		#region IDisposable Members

		public void Dispose()
		{
			Interlocked.Decrement(ref objectsCount);
		}

		#endregion
	}
	class Program
	{
		static void Main(string[] args)
		{
			MyClass c1 = new MyClass();
			Console.WriteLine(MyClass.ObjectCount);
			MyClass c2 = new MyClass();
			Console.WriteLine(MyClass.ObjectCount);
			using (MyClass c3 = new MyClass())
			{
				Console.WriteLine(MyClass.ObjectCount);
			}
			Console.WriteLine(MyClass.ObjectCount);
		}
	}
}

Sr. Software Development Engineer
Hulu, LLC
My Blogs

هذا الموضوع مغلق.

مواضيع مشابهة