<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.xsharp.it/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.xsharp.it/feed.php">
        <title>docs.xsharp.it codesamples</title>
        <description></description>
        <link>https://docs.xsharp.it/</link>
        <image rdf:resource="https://docs.xsharp.it/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-05-16T06:46:24+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:arrayfind&amp;rev=1527067220&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:arrayhelper&amp;rev=1527067035&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:broadcast_message_winforms&amp;rev=1536639160&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:code_samples&amp;rev=1726459804&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:delegateswork&amp;rev=1527068707&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:exception_handling_program_startup&amp;rev=1726477601&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:getcallingprocesses&amp;rev=1527069213&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:getsystemlanguage&amp;rev=1527068572&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:indexed_property&amp;rev=1527692301&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:initalizing_net_array&amp;rev=1527738217&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:listmemberaccess&amp;rev=1527067454&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:named_parameters&amp;rev=1527709609&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:removedictionaryitem&amp;rev=1527068437&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection_delegate&amp;rev=1773838727&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection&amp;rev=1527693714&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.xsharp.it/doku.php?id=codesamples:using_static&amp;rev=1527691080&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.xsharp.it/lib/exe/fetch.php?media=favicon.ico">
        <title>docs.xsharp.it</title>
        <link>https://docs.xsharp.it/</link>
        <url>https://docs.xsharp.it/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:arrayfind&amp;rev=1527067220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:20:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:arrayfind</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:arrayfind&amp;rev=1527067220&amp;do=diff</link>
        <description>Find an element in a .NET array

using System

function Start( ) as void
	local aString as string[]                                  
	local cFind as string
	
	aString := &lt;string&gt;{ &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot; }
	cFind := Array.Find( aString, {|c| c == &quot;two&quot; } )

	System.Console.WriteLine(&quot;Found:&quot; + cFind )
	
return</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:arrayhelper&amp;rev=1527067035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:17:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:arrayhelper</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:arrayhelper&amp;rev=1527067035&amp;do=diff</link>
        <description>Array access with 0-based and 1-based array

This code is a sample how to write code that works with both 0-based and 1-based array, independently from the current compiler option.

function Start( ) as void
	local aData			as string[]
	local nLen			as int
	local nI			as int
	
	aData			:= &lt;string&gt;{ &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot;, &quot;five&quot;, &quot;six&quot;, &quot;seven&quot; }
	nLen			:= aData:Length - 1 + __ARRAYBASE__
	for nI := __ARRAYBASE__ upto nLen
		System.Console.WriteLine( String.Format( &quot;member {0} is {1}&quot;, nI…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:broadcast_message_winforms&amp;rev=1536639160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-11T04:12:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:broadcast_message_winforms</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:broadcast_message_winforms&amp;rev=1536639160&amp;do=diff</link>
        <description>Broadcasting a message to all windows in a WinForms application

All VO users know about BroadcastMessage method from SSA example to etablish a communication system between different windows (Forms).
It’s very easy to implement this in X#. It’s also more powerful.</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:code_samples&amp;rev=1726459804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T04:10:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:code_samples</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:code_samples&amp;rev=1726459804&amp;do=diff</link>
        <description>Collection of code samples

	*  Code that works with 0-based and 1-based arrays
	*  Find an element in a .NET array
	*  Access a member in a list
	*  How to remove an item from a dictionary
	*  Get the current system language
	*  Get the calling processes (father processes)
	*  How delegates work
	*  Instance initializers in the constructor
	*  Using static
	*  Indexed property
	*  Sorting a collection using LinQ
	*  Sorting an object collection using a delegate
	*  Initialize a .NET array
	*  B…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:delegateswork&amp;rev=1527068707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:45:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:delegateswork</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:delegateswork&amp;rev=1527068707&amp;do=diff</link>
        <description>How delegates work

function Start( ) as void
	
DelegatesTester{}:Check()
	
return         

delegate IntDelegate( nParm as int ) as void                          

class DelegatesTester             
	
constructor()
	
return
	
method Check() as void
local oDelegate as IntDelegate
	
oDelegate := Execute1
oDelegate:Invoke( 123 )
oDelegate:Invoke( 456 )
oDelegate := Execute2
oDelegate:Invoke( 123 )
oDelegate:Invoke( 456 )    
// oDelegate:Invoke( &quot;Hi&quot; )    
oDelegate := Execute3
	
oDelegate( 789 )
…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:exception_handling_program_startup&amp;rev=1726477601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-16T09:06:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:exception_handling_program_startup</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:exception_handling_program_startup&amp;rev=1726477601&amp;do=diff</link>
        <description>Exception handling at program startup

Specially GUI applications can show a undesiderable behavior if the encounter a failure before the GUI is initialized. That can be a missing and needed DLL, a runtime error in the initialization of the GUI itself or some other undesired behavior.
The solution is to implement an own startip method that uses alternative ways to display the error and exit, maybe using the Windows Console and/or writing to an error log.
The implementation differs a bit dependin…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:getcallingprocesses&amp;rev=1527069213&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:53:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:getcallingprocesses</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:getcallingprocesses&amp;rev=1527069213&amp;do=diff</link>
        <description>Get the calling processes (father processes)

using System.Diagnostics
using System.Runtime.InteropServices

function Start( ) as void                          
local oProcess as Process
local nID as int
local cProcessName as string
	
oProcess := Process.GetCurrentProcess()
nId := oProcess:Id                                                    
while nId &gt; 0                
  try                                            
  oProcess := Process.GetProcessById( nId )
  if oProcess == null
    cPro…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:getsystemlanguage&amp;rev=1527068572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:42:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:getsystemlanguage</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:getsystemlanguage&amp;rev=1527068572&amp;do=diff</link>
        <description>Get the current system language

function Start( ) as void
local oCultureInfo as System.Globalization.CultureInfo
local cReturn as string

oCultureInfo := System.Globalization.CultureInfo.CurrentUICulture
cReturn := oCultureInfo:Name
	
System.Console.WriteLine( &quot;System language: &quot; + cReturn )
	
return</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:indexed_property&amp;rev=1527692301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-30T14:58:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:indexed_property</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:indexed_property&amp;rev=1527692301&amp;do=diff</link>
        <description>Indexed Property

using System.Collections.Generic

function Start() as void
  local oObject as IndexedProperty
	
  oObject := IndexedProperty{}
  oObject[&quot;MyProp&quot;] := &quot;Hello X#&quot;   
  oObject[&quot;Prop2&quot;] := &quot;Hello again&quot;
  System.Console.WriteLine( &quot;MyProp:&quot; + oObject[&quot;MyProp&quot;] )
  System.Console.WriteLine( &quot;Prop2:&quot; + oObject[&quot;Prop2&quot;] )
  System.Console.WriteLine( &quot;Prop3:&quot; + oObject[&quot;Prop3&quot;] )
	
  return

class IndexedProperty
  protect _oValues as Dictionary&lt;string,string&gt;
	
constructor()
	
  _oVa…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:initalizing_net_array&amp;rev=1527738217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-31T03:43:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:initalizing_net_array</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:initalizing_net_array&amp;rev=1527738217&amp;do=diff</link>
        <description>Initialize a .NET array

local aNumbers as int[]

aNumbers := &lt;int&gt;{ 1, 2, 3, 4, 5 }

local aStrings as string[]

aString := &lt;string&gt;{ &quot;X#&quot;, &quot;C#&quot; }

local aStrings as string[][] // jagged array or array of arrays

aStrings := &lt;string[]&gt;{ &lt;string&gt;{ &quot;X#&quot;, &quot;www.xsharp.info&quot; }, &lt;string&gt;{ &quot;C#&quot;, &quot;www.microsoft.com&quot; } }</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:listmemberaccess&amp;rev=1527067454&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:24:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:listmemberaccess</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:listmemberaccess&amp;rev=1527067454&amp;do=diff</link>
        <description>Access a member in a list

using System.Collections.Generic

function Start( ) as void
	local oList as List&lt;string&gt;
	local nI as int
	
	oList := List&lt;string&gt;{}
	oList:Add( &quot;Chris&quot; )
	oList:Add( &quot;Nikos&quot; )
	oList:Add( &quot;Robert&quot; )
	oList:Add( &quot;Fabrice&quot; )

	for nI := 0 upto oList:Count - 1		
		System.Console.WriteLine( oList[nI] )
		System.Console.WriteLine( oList:Item[nI] )
	next

return</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:named_parameters&amp;rev=1527709609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-30T19:46:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:named_parameters</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:named_parameters&amp;rev=1527709609&amp;do=diff</link>
        <description>Instance initializers in the constructor

function Start( ) as void
local oObject as MyClass
	
oObject := MyClass{}{ MyProp := &quot;Hello X#&quot; }
System.Console.WriteLine( oObject:MyProp )

return      

class MyClass
	
constructor()
	
  return
	
property MyProp as string auto
	
end class</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:removedictionaryitem&amp;rev=1527068437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-23T09:40:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:removedictionaryitem</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:removedictionaryitem&amp;rev=1527068437&amp;do=diff</link>
        <description>Remove an item from a dictionary

using System.Collections.Generic   
using System.Data      
using System.Linq

function Start( ) as void
local oDict as Dictionary&lt;string,int&gt;
local nItem as int
local nItems as int
local aRemove as int[] 
local nLength as int
local oRemove as List&lt;string&gt;
local nChoice as int

nChoice	:= 5		// change to test different possibilities

nItems := 10000	
System.Console.WriteLine( i&quot;Building the dictionary with {nItems} items&quot; )
oDict := Dictionary&lt;string,int&gt;{}
for …</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection_delegate&amp;rev=1773838727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T12:58:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:sorting_collection_delegate</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection_delegate&amp;rev=1773838727&amp;do=diff</link>
        <description>Sorting an object collection using a delegate

class Person
constructor( cName as string )
self:Name := cName
return
public property Name as string auto
end class

local oPersons as List&lt;Person&gt;
oPersons := List&lt;Person&gt;{}
oPersons:Add( Person{ &quot;Robert&quot; } )
oPersons:Add( Person{ &quot;Fabrice&quot; } )
oPersons:Add( Person{ &quot;Chris&quot; } )
oPersons:Add( Person{ &quot;Nikos&quot; } )

oPersons:Sort( ;
  delegate( o1 as Person, o2 as Person ) {
    local nResult as int
    nResult := o1:Name:CompareTo( o2:Name )
    retur…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection&amp;rev=1527693714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-30T15:21:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:sorting_collection</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:sorting_collection&amp;rev=1527693714&amp;do=diff</link>
        <description>Sorting a collection

using System.Collections.Generic 
using System.Linq
using System
                       
// Important: include at least System, System.Core, System.Linq

function Start( ) as void
  local oTrackList as List&lt;Track&gt;
	
  oTrackList := List&lt;Track&gt;{} 
  oTrackList:Add( Track{ 12 } )
  oTrackList:Add( Track{ 23 } )
  oTrackList:Add( Track{ 34 } )
  oTrackList:Add( Track{ 45 } )
  oTrackList:Add( Track{ 56 } )
  oTrackList:Add( Track{ 67 } )
  foreach oTrack as Track in oTrackList…</description>
    </item>
    <item rdf:about="https://docs.xsharp.it/doku.php?id=codesamples:using_static&amp;rev=1527691080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-30T14:38:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codesamples:using_static</title>
        <link>https://docs.xsharp.it/doku.php?id=codesamples:using_static&amp;rev=1527691080&amp;do=diff</link>
        <description>Using static

using static System.Console

function Start( ) as void

  WriteLine( &quot;Hello X#&quot; )
  // equivalent to:
  // System.Console.WriteLine( &quot;Hello X#&quot; )

return</description>
    </item>
</rdf:RDF>
