[转载]论asp.net out、ref、return
论asp.net out 、 ref 、 return ref (引用类型) ref 引用类型进出都必须赋值,赋值后会改变类型原来的指针。 out (值类型) out 值类型进可以不赋值,出必须赋值。 return (返回函数类型) return 必须返回函数对应的类型。 ref 实例: protected void Page_Load( object sender, EventArgs e) { string s = "原指针" ; str( ref s); Response.Write(s); //结果:新的指针 } public void str( ref string r) { r = "新的指针" ; } out 实例: protected void Page_Load( object sender, EventArgs e) { string s = string .Empty; str( out s); Response.Write(s); //结果:新的指针 } public void str( out string o) { o = "新的指针" ; } return 实例: 返回对应的函数类型 |