C#在调用ExecuteNonQuery方法,在存储过程中小弟我有返回值,但是不能获取那个值

C#在调用ExecuteNonQuery方法,在存储过程中我有返回值,但是不能获取那个值
 C#代码如下:

  object  dbj   = SQLServerDAL.SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "dbo.yf_cx_ghcf", null);
存储过程代码如下图:
ALTER  PROCEDURE [dbo].[yf_cx_ghcf]

AS
BEGIN
   Declare @rerurtcount  int
    Declare @c1  int
Declare @c2  int
Declare @c3  int

select @c1=count(*) from dbo.yf_dr_sjcj_ghcf
    select @c2=count(*) from dbo.yf_dr_ygjd_ghcf
    select @c3=count(*) from dbo.yf_dr_ygxx_ghcf

  set @rerurtcount=@c1+@c2+@c3

   return   @rerurtcount
   select   @rerurtcount
END

------解决方案--------------------
http://www.cnblogs.com/zhouhb/archive/2011/02/26/1965902.html
------解决方案--------------------
存储过程的返回值不是这么获取的好么?
要提交参数,设置参数为输出模式,这样才能获取到存储过程的返回值。
------解决方案--------------------
sql server中return 和 output的用法和意思有差异。
讨论:http://bbs.csdn.net/topics/350139918
------解决方案--------------------
调试一下,看看有没有返回值,程序的过程都是真实的