各位高手,谁能解决我的问题啊?????

mrlining 2001-11-22 10:21:26
我用C#做一个过程,public void myproc(int aa){}
我如何返回aa啊,不用函数返回
我想用指针,但我的视图菜单中的属性页为什么总是不可用状态,我无法用/unsafe选项。我该怎么办啊?????????????
...全文
90 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesx 2001-11-24
  • 打赏
  • 举报
回复
ref参数的使用:
using System;
public class Ref
{
public static void Main()
{
int i=1,j=2;
Swap(ref i,ref j);
Console.WriteLine("i={0},j={1}",i,j);
}
static void Swap(ref int x,ref int y)
{
int temp=x;
x=y;
y=temp;
}
}
bluesx 2001-11-24
  • 打赏
  • 举报
回复
out参数的使用:
using System;
class Out
{
static void Main()
{
string dir,name;
SplitPath("C:\\Windows\\System\\Hello.txt",out dir,out name);
Console.WriteLine(dir);
Console.WriteLine(name);
}
static void SplitPath(string path,out string dir,out string name)
{
int i=path.Length;
while(i>0)
{
char ch=path[i-1];
if ((ch=='\\') || (ch=='/') || (ch==':')) break;
i--;
}
dir=path.Substring(0,i);
name=path.Substring(i);
}
}
mrlining 2001-11-24
  • 打赏
  • 举报
回复
我用private void proc(out int aa)
调用
int aa;
aa = 0;
proc(out aa);为什么出错, 好像是不认识out关键字
ppboy 2001-11-23
  • 打赏
  • 举报
回复
声明函数的时候用public void proc(out int aa)
实际调用的时候用proc(out x),x是声明为int的变量
好像还有另外一种方法:装箱(boxing)成object,就可以把值形变量转换成引用型,不过没测试过:)
mubaosen 2001-11-23
  • 打赏
  • 举报
回复
清在详细些
mubaosen 2001-11-23
  • 打赏
  • 举报
回复
不明白你的意思
mrlining 2001-11-23
  • 打赏
  • 举报
回复
就是我如何通过参数返回值。
bluesx 2001-11-23
  • 打赏
  • 举报
回复
1:out参数
public void myproc(out int aa){}

调用:myproc(out var)

2:ref参数
public void myproc(ref int aa){}

调用:
var=new ...
myproc(ref var)

不同之处在于var为ref类型时调用前需初始化
oyosting 2001-11-23
  • 打赏
  • 举报
回复
好象就是加out参数吧。。如:
public void myproc(out aa){}
(有同事和我讲过这个问题¨©«)
ripper 2001-11-22
  • 打赏
  • 举报
回复
用out来修饰你的参数
CForce 2001-11-22
  • 打赏
  • 举报
回复
第一个问题没看明白。
项目属性有选择编译unsafe代码选项。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧