社区
C#
帖子详情
在一个函数体中能否用 ref 呢?
cbs2007
2007-04-25 11:00:19
就是一个函数接收了一个ref的引用,然后我想在函数体中再将这个引用传给另一个
请问ref能行吗?怎么用?
比如:
void main()
{
int s=20;
abc(ref s);
}
private void abc(ref int a)
{
int b;
b=?????????? //怎么让b也能引用a的地址呢
b--; //怎么让b--后,main函数中的s也能--呢?
}
...全文
144
6
打赏
收藏
在一个函数体中能否用 ref 呢?
就是一个函数接收了一个ref的引用,然后我想在函数体中再将这个引用传给另一个 请问ref能行吗?怎么用? 比如: void main() { int s=20; abc(ref s); } private void abc(ref int a) { int b; b=?????????? //怎么让b也能引用a的地址呢 b--; //怎么让b--后,main函数中的s也能--呢? }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cbs2007
2007-04-25
打赏
举报
回复
谢谢各位,我是用的int[] 的数组进行引用传递,这样不用unself也可以进行同样的操作
jijl2001
2007-04-25
打赏
举报
回复
看来只能用指针了
北京的雾霾天
2007-04-25
打赏
举报
回复
如果使用--就要把*b做为一个整体来处理,比如:
fixed (int* b = &s)
{
(*b)--;
}
jiatong1981
2007-04-25
打赏
举报
回复
int a = 100;
this.fun(ref a);
int ival = a;
private void fun(ref int intag)
{
this.fun1(ref intag);
}
private void fun1(ref int intag1)
{
intag1--;
}
北京的雾霾天
2007-04-25
打赏
举报
回复
或者用-=但是不能使用--:
private void abc(ref int s)
{
unsafe
{
fixed (int* b = &s)
{
*b-=1;
}
}
}
北京的雾霾天
2007-04-25
打赏
举报
回复
如下使用unsafe代码:
private void button1_Click(object sender, EventArgs e)
{
int s = 20;
this.abc(ref s);
}
private void abc(ref int s)
{
unsafe
{
fixed (int* b = &s)
{
*b=*b-1;
}
}
}
期货量化交易麦语言编程初级
所谓的麦语言就是从早期的股票技术指标延伸出来的一套程序化
函数
库。把算法封装到
一个
个
函数
里,用户只需要像“积木式”的调用这一行行
函数
,实现策略逻辑。我们兼容了:数据引用、统计
函数
、数学
函数
、逻辑循环、时间
函数
、绘图
函数
、控制
函数
、信号
函数
、头寸
函数
、指标
函数
、下单
函数
等等……支持跨合约引用、支持跨周期引用、支持跨合约跨周期引用、支持跨指标引用、支持盘口 Tick 数据、支持
REF
回溯数据引用、支持全部技术指标、支持一开一平模式、加仓模式、支持指数数据映射主力合约、支持自动移仓换月功能……太多说不完了目前已经实现了大约90%多的兼容率,这已经满足绝大多数用户的策略开发和实盘应用。同时摒弃了诸如:误导的未来
函数
、回测用的优化
函数
、鸡肋的基本面
函数
……坦白的讲,实现完全100%兼容,不是不能,而是没必要。我们坚信并践行“大道至简”的理念。长期来看,大部分赚钱的策略逻辑,其实一点都不复杂,甚至还很简单,难的是驾驭这些简单的策略。
vue中
ref
的使用
ref
是vue中DOM元素和组件标签中的属性
C#不能在匿名方法、lambda表达式、查询表达式或本地
函数
中使用
ref
、Out或in参数
C#不能在匿名方法、lambda表达式、查询表达式或本地
函数
中使用
ref
、Out或in参数 Error CS1628 Cannot use
ref
, out, or in parameter 'bitmaps' inside an anonymous method, lambda expression, query expression, or local function
c#中的关键字out是什么意思?
ref
是什么意思?它们有什么区别?
不知大家有没有遇到过需要
一个
函数
返回多个值的情况。 当写代码要返回多个值的时候,当然可以返回
一个
数组来实现,但如果遇到需要返回的多个值的类型不同呢?这个时候怎么办? c#中,out关键字和
ref
关键字就起作用了。(且out更适合用到多返回值的地方)
一个
函数
中,使用out或
ref
作为形参前的关键字,那么在
函数
体中
只要修改过这个形参,之前调用这个
函数
时赋给对应形参的实参的值也会修改。这
c#中的out和
ref
不知大家有没有遇到过需要
一个
函数
返回多个值的情况。 当写代码要返回多个值的时候,当然可以返回
一个
数组来实现,但如果遇到需要返回的多个值的类型不同呢?这个时候怎么办? c#中,out关键字和
ref
关键字就起作用了。(且out更适合用到多返回值的地方)
一个
函数
中,使用out或
ref
作为形参前的关键字,那么在
函数
体中
只要修改过这个形参,之前调用这个
函数
时赋给对应形参的实参的值也会...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章