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

ما الفرق بين انشاء متغر بي كلمت New او من غير New

بدأه TAMERMOSTAFA في 1 ديسمبر 2008 · 9 رد · 980 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن اعرف الفرك بين المتغير اللي متعرف بي كلمت new

و المتغير من غير كلمة new

وسبب

ااني تعريف المتغير datarow ن غير كلمة new

dim rec as datarow

#2

اخي ممكن توضح اكثر.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#3

يعني امته اعرف متغير بي كلمة new امته اعرف متغير من غير كلمة new

مثل

dim rec as datarow

من غير الكلمة new ولكن

dim tel as new dataset

استخدمت فية كلمة new

يعين امته استخدم كلمت new

في المتغيرات

#4

تستخدم New إذا أردت إنشاء كائن جديد. انظر إلى هذا السطر:

Dim a As DataTable

هذا السطر سيحجز مكان للمتغير a من نوع DataTable و لكنه لن ينشئ DataTable جديد. أي سيبقى a مجرد مؤشر لا يشير إلى شئ. بعكس السطر التالي.

Dim a As New DataTable

حيث يتم حجز المكان و إنشاء DataTable جديد و وضعه تحت a. أو يمكن إسناد قيمة a من دون إنشاء جديد هكذا:

Dim a As DataTable = GetNewDataTable()

حيث GetNewDataTable هي دالة ترجع كائن من نوع DataTable

هذا الكلام ينطبق على القيم من نوع Reference Type مثل الـClasses و غيرها التي لها constructor. أما القيم من نوع Value Types أو ما يدعى بالـPrimatives مثل الـstring و الـinteger فلا تحتاج لاستخدام كلمة new لإنشاء قيمة جديدة.

TAMERMOSTAFA كتب:
يعني امته اعرف متغير بي كلمة new امته اعرف متغير من غير كلمة new

مثل

dim rec as datarow

من غير الكلمة new ولكن

لأن datarow ليس لها constructor و يجب إسناد قيمة لها مباشرة.

TAMERMOSTAFA كتب:
dim tel as new dataset

استخدمت فية كلمة new

يعين امته استخدم كلمت new

في المتغيرات

لأن dataset لها constructor و يمكن إنشاء قيمة جديدة لها عن طريق new

#5

مشكور اخي System Down

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#6

متشكر اخي SYSTEM

والف شكر

#7

تستخدم الكلمة المفتاحيه new مع struct احياناً لتصفير قيم متغيراتها.

مواضيع متنوعة

#8

كيف؟! ممكن مثال لو سمحت.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#9
ublic Class Form1

	Structure Acount
		Dim ID As Int32
		Dim Name As String
		Dim Web As String
	End Structure

	Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load

		Dim myAcount As Acount

		myAcount.ID = 10
		myAcount.Name = "Moudey"
		myAcount.Web = "www.arabteam2000-forum.com"
		MessageBox.Show(myAcount.ID & vbNewLine & myAcount.Name & vbNewLine & myAcount.Web)

		myAcount = New Acount()
		MessageBox.Show(myAcount.ID & vbNewLine & myAcount.Name & vbNewLine & myAcount.Web)
	End Sub
End Class

مواضيع متنوعة

#10

مشكور وجزاك الله خير .

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…