C中的指针在C#中如何取代,并且可以实现C中一样的功能.
请个位高手指导啊 小弟谢谢了 

解决方案 »

  1.   

    1.如果是函数的参数,用:ref或out
    例子:using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            /// <summary>
            /// 一个Button按钮button1,一个TextBoxkong控件textBox1
            /// </summary>
            public Form1()
            {
                InitializeComponent();
            }
            //简介out与ref
            //单击按钮事件
            private void button1_Click(object sender, EventArgs e)
            {
               int x = 20;
               //test(out x); //对out操作前,x的值是会被覆盖掉的,x会接受out的返回值等于out的返回值
                refTest(ref x);  //对ref操作前,必须先把x赋值,否则编译就会包错,
                textBox1.Text = x.ToString();
            }
            //用out的方法
            private void test(out int param)
            {
                param = 8; 
            }
            //用ref的方法
            private void refTest(ref int param) //ref相当与是“传递地址”
            {
                param++;
            }
        }
    }
    2.如果是对象的引用,用delegate
      

  2.   

     c# 一样有指针 不过使用前要制定为unsafe{},usafe xxx(){}...