c# - ما سبب استخدام الكلمة الرئيسية "ref" عند تمرير كائن؟

c# - ما سبب استخدام الكلمة الرئيسية "ref" عند تمرير كائن؟

إذا قمت بتمرير كائن إلى طريقة ما ، فلماذا يجب علي استخدام الكلمة الرئيسية ref؟ أليس هذا هو السلوك الافتراضي على أي حال؟ فمثلا: class Program{static void Main(string[] args){Te…


تمرير أنواع المراجع حسب القيمة في C#

أريد تمرير نوع مرجع حسب القيمة إلى أسلوب في C#. هل هناك طريقة للقيام بذلك. في C++، أنا يمكن أن تعتمد دائما على منشئ نسخة لتأتي في اللعب إذا أردت أن تمر من قبل القيمة. هل هناك أي طريقة في C#م…


c# - ما الفرق بين الكلمات الرئيسية "ref" و "out"؟

أنا أقوم بإنشاء وظيفة حيث أحتاج إلى تمرير كائن بحيث يمكن تعديله بواسطة الدالة. ماهو الفرق بين: public void myFunction(ref MyClass someClass) و public void myFunction(out MyClass someClass) ما…


c# - هل من الممكن تمرير الخصائص كمعلمات "خارج" أو "ريف"؟

هل يمكنني تمرير خاصية كمعلمة "خارج" أو "ريف" إذا لم يكن ثم لماذا لا؟ على سبيل المثال Person p=new Person();...public void Test(out p.Name);…


متى يتم استخدام المرجع وعندما لا يكون ضروريًا في C#

لدي كائن يمثل حالة الذاكرة الخاصة بي للبرنامج ولديه أيضًا بعض وظائف العامل الأخرى التي أمررها للكائن لتعديل الحالة. لقد تم تمرير ذلك من خلال المرجع إلى وظائف العامل. ومع ذلك واجهت الوظيفة التالية.…


c# - أيهما أفضل ، قيمة إرجاع أو معلمة خارج؟

إذا أردنا الحصول على قيمة من طريقة ما ، فيمكننا استخدام قيمة الإرجاع ، على النحو التالي: public int GetValue(); أو: public void GetValue(out int x); لا أفهم حقا الاختلافات بينهما ، لذلك ، لا ت…



ما هو استخدام "المرجع" للمتغيرات من النوع المرجعي في C#؟

أفهم أنه إذا قمت بتمرير نوع القيمة(int ، struct ، إلخ) كمعلمة(بدون الكلمة الأساسية ref)، يتم تمرير نسخة من هذا المتغير إلى الطريقة ، ولكن إذا استخدمت الكلمة الأساسية ref فإن ذلك يشير إلى يتم تمر…


c# - لماذا لا يمكن أن تأخذ طرق التكرار المعلمات "المرجع" أو "الخروج"؟

جربت هذا في وقت سابق اليوم: public interface IFoo{IEnumerable<int> GetItems_A( ref int somethingElse); IEnumerable<int> GetItems_B( ref int somethingElse);}public class Bar:IFoo{…


تمرير الخصائص حسب المرجع في C#

أحاول القيام بما يلي: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue){if(!string.IsNullOrEmpty(inValue)){outVa…


فهم C#الأحداث استخدام كائن المرسل

أنا جديدة بشكل معقول ل C#كلغة(قادمة من خلفية C++) وأنا حاليا في عملية كتابة التطبيق الذي يجعل استخدام أبي مدفوعة الحدث. في المقام الأول هذا يتكون من تسجيل معالجات الحدث/الاستجابة وبدء المراق…




reference function parameters method value send ways the state different