Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Namespace windowsapplication10
{
Public partial class form1: Form
{
Public form1 ()
{
Initializecomponent ();
}
Private void button#click (Object sender, eventargs E)
{
Node mynode = new node ();
Mynode. addnode ("first ");
Mynode. addnode ("second ");
Mynode. addnode ("third ");
Mynode. addnode ("forst ");
Node node;
Node = mynode;
While (node! = NULL)
{
MessageBox. Show (node. Name );
Node = node. Next;
}
Mynode. delnode (3 );
Node = mynode;
While (node! = NULL)
{
MessageBox. Show (node. Name );
Node = node. Next;
}
}
Unsafe int sum (int * I, int * j)
{
Return * I + = * J;
}
Unsafe int sumsafe (int I, Int J)
{
Return sum (& I, & J );
}
Private unsafe void button2_click (Object sender, eventargs E)
{
// Int J = sumsafe (2, 3 );
Int A = 2;
Int B = 3;
Int J = sum (& A, & B );
MessageBox. Show (J. tostring ());
}
Private unsafe void button3_click (Object sender, eventargs E)
{
Int I = 3;
Ptrnode PTR = new ptrnode (& I );
Int J = 3;
Ptrnode P = new ptrnode (& J );
PTR. Next = & P;
}
}
Public class Node
{
Private string name;
Private node head;
Private node next;
Private int index;
Public string name
{
Get {return this. Name ;}
Set {This. Name = value ;}
}
Public node head
{
Get {return this. Head ;}
}
Public node next
{
Get {return this. Next ;}
}
Public node ()
{
Name = "nodehead ";
}
Public void addnode (string name)
{
Node x = this;
Node T = new node ();
T. Name = Name;
While (X. Next! = NULL)
{
X = x. Next;
}
X. Next = T;
T. Head = X;
Index = index + 1;
}
Public void delnode (INT index)
{
Node temp = this;
Int I = 0;
While (I <index)
{
Temp = temp. Next;
I + = 1;
}
Temp. Head. Next = temp. Next;
}
}
Unsafe struct ptrnode
{
Public int * ID;
Public ptrnode * next;
Public ptrnode (int * Aid)
{
Id = aid;
Next = NULL;
}
}
}