User Tools

Site Tools


ref_parameter_passed_by_reference_.htm
Navigation:  Clarion.Net (Clarion#) > Clarion# Language Extensions > PROCEDURE Prototypes >====== REF(parameter passed by reference) ====== Previous pageReturn to chapter overviewNext page

NewCNet.jpg

REF datatype

blk2blue.jpg

The REF keyword is added to Clarion# to provide compatibility with other .NET languages. It's used to mark a parameter as “passed by reference”. The REF keyword can be used before the type name in the parameter declaration.

Example 1:

MyMethod PROCEDURE(REF LONG I=10)

Example 2:

!*

 PROGRAM

 NAMESPACE(ref_test)

 USING System

 MAP

TestOut PROCEDURE(REF CHAR i),INT32

 END

i CHAR

 CODE

  Console.WriteLine(TestOut( i))

  Console.WriteLine(i)

  System.Console.ReadKey()

TestOut  PROCEDURE(CHAR i)

 CODE

  i='x'

  RETURN -1

!  Output:

!  -1

!   x

ref_parameter_passed_by_reference_.htm.txt · Last modified: 2021/04/15 15:57 by 127.0.0.1