Resultados de la búsqueda a petición "ref"

4 la respuesta

Igualdad de referencia de tipos de valor

He hecho algunosref pruebas de palabras clave y hay una que no puedo entender: static void Test(ref int a, ref int b) { Console.WriteLine(Int32.ReferenceEquals(a,b)); } static void Main(string[] args) { int a = 4; Test(ref a, ref a); ...

1 la respuesta

Boxing y unboxing cuando se usan los parámetros out y ref

El boxeo / unboxing ocurre cuando un método acepta un parámetro out / ref de un ValueType?

6 la respuesta

Ejemplo de práctica de uso "ref" [cerrado]

Estoy luchando sobre cómo usar "ref" (para pasar el argumento por referencia) en la aplicación real. Me gustaría tener un ejemplo simple y principalmente significativo. Todo lo que encontré hasta ahora podría rehacerse fácilmente agregando un ...

2 la respuesta

¿Por qué puedo devolver un elemento de una matriz que solo existe dentro del método?

Estaba probando las nuevas devoluciones de referencia de C # 7. Puedo compilar y construir esto: public ref string MisUseRefReturn(int index) { string[] array = { "a", "b", "c", "d" }; return ref array[index]; //array[2] gets out of scope when ...

3 la respuesta

F # restricciones de miembros + ^ a byref parámetros

Después de jugar un poco, la función de restricciones de miembros de F # y la función de escritura son las siguientes: let inline parse< ^a when ^a : (static member Parse: string -> ^a) > s = (^a: (static member Parse: string -> ^a) s)Eso ...

2 la respuesta

¿Por qué no se puede convertir una función con byref directamente en delegado?

En circunstancias normales, las funciones de F # se pueden convertir en delegados llamando anew DelegateType y pasando la función como argumento. Pero cuando el delegado contienebyref parámetro, esto no es posible directamente. Por ejemplo el ...

4 la respuesta

¿Cómo guardar una variable de referencia para su uso posterior?

Así que esto funciona .. public MyClass(ref Apple apple) { apple = new Apple("Macintosh"); // Works fine } ¿Pero es posible hacer algo como esto? private Apple myApple; public MyClass(ref Apple apple) { myApple = apple; } public void ...

7 la respuesta

¿Por qué la lista se pasa sin referencia a una función que actúa como pasada con referencia?

Si no me equivoqué terriblemente, este comportamiento es extraño para mí. En lugar de explicarlo, publicaré un código de muestra a continuación y por favor dígame por qué obtengo la salida x y no y. private void button1_Click(object sender, ...

3 la respuesta

C # no puede usar el parámetro ref o out dentro de un cuerpo de método anónimo

Estoy tratando de crear una función que pueda crear una Acción que incremente cualquier número entero que se pase. Sin embargo, mi primer intento es darme un error "no se puede usar el parámetro ref o out dentro de un cuerpo de ...

8 la respuesta

Cuando usar ref y cuando no es necesario en C #

Tengo un objeto que está en el estado de memoria del programa y también tengo algunas otras funciones de trabajo a las que le paso el objeto para modificar el estado. Lo he estado pasando por referencia a las funciones de los trabajadores. Sin ...