C# 静态变量能做为非静态方法的参数使用吗

示例
static string[2] infor= new string[2];
infor[0]="name";
infor[1]="age";
private void func(infor[0],infor[1])
{
....
}
执行没有问题,会不会有内存泄露之类的问题.

1个回答

可以,不会泄露内存,但是你这么写不对,你的参数和静态变量重名,两个是不同的参数。
如果你定义,不需要参数,func内直接访问infor就好了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java非静态方法可以调用静态变量吗?
初学java,看到书上的编纂,可能出现了错误。n第二版(中文版)284页中原话:n问:非静态的方法可以存取静态的变量吗?n回答:当然可以。非静态方法不可以调用该类静态的方法或静态的变量。nn实在是头大,网上查询都说非静态方法可以调用静态的方法和变量。但我自己试了一下nclass Duckn n private int size;n static int duckCount=0;n n public Duck()n duckCount++;n nnnpublic class DuckTestn public static void main(String[] args)n System.out.println(Duck.duckCount);n n Duck a=new Duck();n System.out.println(Duck.duckCount); n nnmain函数前,不加static是会报错,无法通过的。一定要加static。n那就感觉一定要静态方法才能调用静态变量的感觉,和网上的说法又有冲突。nn我知道静态方法是不可以调用非静态的变量和非静态方法的。n对于非静态方法现在混乱了。求解答
JSON能做为返回值吗
var aaa = (function()rnrnvar a = 1;rnfunction bbb()rna++;rnalert(a);rnrnfunction ccc()rna++;rnalert(a);rnrnreturn rnb : bbb,rnc : cccrnrnrn)();rnrnrn//aaa.b(); //2rn//aaa.c(); //3rn上面这段代码中的返回值的写法如何理解,即rnb : bbb,rnc : cccrn当然这里是json的写法,可是这样写如何解释呢?还有这里的[color=#FF0000]return rnb : bbb,rnc : cccrn[/color]为什么不写成[color=#008000]return rnb : bbb(),rnc : ccc()rn[/color]呢
Oracle能使用参数吗?
本人以前都是用SQL Server,现须要用到Oracle,但手边没有Oracle测试,想请问各位用过Oracle的朋友:rnrn在C#里:rnrnSQL数据能像这样--ExecuteNonQuery("Insert Into TableName(Field1,Field2) Values(@Value1,@Value2)")--直接在命令里使用参数,不知在Oracle能这样用吗?
C#中静态变量的使用
C#中静态变量的使用,与大家分享,不足之处还请原谅,哈哈!
指针能做为函数的参数被引用吗?
rnrn我想用引用传递一个指针(如下),怎么编译都有问题?rnrnrnrnint *pc=NULL;rnrnint caculater(&a, &b)rnrnrn a=b+a;rnrn
使用结构体指针做为参数的疑问
网上好多资料都说使用结构体指针作为函数参数,要比使用结构体作为参数速度快。这处小弟不是很理解,结构体作为参数,存与栈中,访问时移动栈针就可以,传入指针,访问的话岂不是要多一步取地址?效率不是会降低吗?
关于使用参数做为返回值?
本人不懂C语言,下面代码是编译成dll,rn在调用时,FindProc本身有个返回值为intrn我只是想把parameter这个参数也要返回改变的值rnrnextern "C" __declspec(dllexport) void FindProc(HWND hwndParent, int string_size,rn char *variables, stack_t **stacktop)rnrn char parameter[200];rn int value;rn g_hwndParent=hwndParent;rn EXDLL_INIT();rn rn popstring(parameter);rn value=FindProcByName(parameter);rn wsprintf(parameter,"%d",value);rn setuservariable(INST_R0, parameter);rn strcpy (parameter, "hello world."); //这行我加的,在调用时这个参数parameter值没有变成hello world.rn rn
c#能代替javascript,jscript,vbscript做为客户端脚本吗?
本人用.net一年,客户端脚本都是用javascript写,没别的,网上资源丰富,产生一个疑问,c#能代替这些脚本语言做为脚本语言使用吗?我在.net2005下使用默认脚本中为什么没有c#,于是产生怀疑,c#只用于服务器端的语言,那位哥们指点一下!
请教,表变量可以做为存储过程的参数吗
如题,怎么声明表变量,谢谢!
数据不能做为函数的参数吗?
nullgo(bbb(0),aaa(0))rnnullgo是函数,bbb aaa都是数组,这么写不行吗?rn提示错误调用子程序时不能使用括号rn
IDataParameter[] 能做为属性器来写吗
IDataParameter[] 能做为属性器来写吗 ?
ResultSet能做为Session传输吗?
我在一个JSP页面里用ResultSet从数据库里提取出数据,现在想把这些数据传到下一个JSP页面里,可是把ResultSet放到Session里后,在另一个JSP页面里无法提取,是不是不能这样传输?应该怎么把这些数据传到下一个页面呢?请详细说说,谢谢
office 能做为电子政务的终端开发吗?
office 能做为电子政务的终端开发吗?office 能做为电子政务的终端开发吗?rn 我是做电子政务的。rn 谢谢了rn 我叫 风 做个朋友好吗?
提问:tomcat能做为cgi程序的webserver吗?
如果可以的话,是否需要对tomcat的配置文件做修改?如果要的话,又做哪些修改呢?
C#静态方法和非静态方法的区别
C#静态方法和非静态方法的区别 1.格式上 静态: public static int add(int x,int y) { return x+y; } static void main(string []args) { console.writeline("结果为:"+add(1,2)); console.readline(); } 非静态 //创建类 JIIA,里面写有 public ...
C#静态方法和非静态方法
简单说一下静态方法和非静态方法。 类里面可以包含有静态方法和非静态方法,静态方法用static关键字修饰。 public class OneClass { public static void Method1() { } public void Method2() { } } Method1方法为静态方法,Method2方法为非静态方
请问:能这样使用参数吗?
create proc CT(rn @TableName)rnas rn create Table @TableName(.....rnrnrn老报错!rn
有关tomcat集群后静态变量能共享吗
在同一台机器装了两个tomcat,那两个tomcat的static 静态变量能共享吗
存储过程中可以使用参数做为数据库名吗?
我想在两个数据库之前导入导出一些数据.想把数据库名做为参数传到存储过程中,但运行时提示对象名无效.rn不知道这样写对不对,能不能实现???rnrnrncreate procedure JfRecordPrn@databaseS varchar(50),rn--目标数据库rn@databaseT varchar(50) asrnselect @databases,@databaseTrnrnDELETE FROM [@databaseS]..tjbtemprnINSERT INTO [@databaseS].[dbo].[tjbtemp]([CsCardId], [Maxid])(SELECT cardid,MAX(AutoID) AS Expr1rn FROM [@databaseS].[dbo].[JfRecord]rn WHERE ([CardId] <> '')rn GROUP BY [CardId])rnrnINSERT INTO [@databaseT].[dbo].[JfRecord]rn (CardId, iYear, iperiod, dDate, Zy, mCk, bzs, syl, Moneys, FjfMoneys, EcgxMoneys, rn mJe, mznj, UserID, cPrint, cSend)rn(SELECT [@databaseS].[dbo].[JfRecord].CardId, [@databaseS].[dbo].[JfRecord].iYear, [@databaseS].[dbo].[JfRecord].iperiod, [@databaseS].[dbo].[JfRecord].dDate, [@databaseS].[dbo].[JfRecord].Zy, rn [@databaseS].[dbo].[JfRecord].mCk, [@databaseS].[dbo].[JfRecord].bzs,[@databaseS].[dbo].[JfRecord].syl, [@databaseS].[dbo].[JfRecord].Moneys, [@databaseS].[dbo].[JfRecord].FjfMoneys, rn [@databaseS].[dbo].[JfRecord].EcgxMoneys, [@databaseS].[dbo].[JfRecord].mJe, [@databaseS].[dbo].[JfRecord].mznj, [@databaseS].[dbo].[JfRecord].UserID, rn [@databaseS].[dbo].[JfRecord].cPrint, [@databaseS].[dbo].[JfRecord].cSendrnFROM [@databaseS].[dbo].[JfRecord] INNER JOINrn [@databaseS].[dbo].[tjbtemp] ON [@databaseS].[dbo].[JfRecord].AutoID = [@databaseS].[dbo].[tjbtemp].Maxid)rnrngorn
关于动态数组做为参数???
想做这么一个过程,将过程内部的一个的数组传递给外部调用者的数组?rn如:(是我定义,,但有错误)rnprocedure abc(var ByteArr:array of byte);rnvar rn BArr;array of byte; rn i:integer; rnbeginrn setlength(BArr,5);rn ....rn ....rn setlength(ByteArr,high(BArr)); //有错,,不知怎么改rn for i:=0 to high(BArr) do ByteArr[i]:=BArr[i]; //有错,,不知怎么改rnend;rnrn怎么实现类似的动态数组做为参数的过程?rnrn
mybatis 表名做为参数
mybatis传递参数有两种方式 #{param} 这种传递的是带双引号的变量 ${param} 这种传滴的是字面量 比如 tab = tb_user select * from #{tab} 复制代码就会被解释成 select * from 'tb_user' 复制代码这样肯定是不对的,sql语句中的表不应该加双引号 所以应该写成 select * from ${tab} ...
把类做为参数
如果把一个自己写的类做为参数传递?rn如:rn类 PayVO.javarn方法 pay()rnrn public void pay(这里是参数)rn PayVO[] = (PayVO[])list.get(0);rn rn就是把PayVO变成活的rn如:我传递PayBillVOrn方法就为:rn public void pay(这里是参数)rn PayBillVO[] = (PayBillVO[])list.get(0);rn rn不知道怎么实现,希望得到高手指导.
div做为参数
RTrnC#后台代码中 rnDIV能否做为一个参数传递到方法中?rn该怎么传呢
对象做为参数的用法。。
对象做为参数传递给函数时,有什么方遍的啊。那位高手能给出个简单的例子,并讲解哈子。~!~!
【SpringMVC】POJO做为参数
POJO做为参数 springmvc会按请求参数和pojo属性名进行自动匹配,自动为该对象填充属性,支持级联属性 jsp: form action="springmvc/testPojo" method="post">         username:input type="text" name="username"/>         br>
静态和非静态方法使用问题
学习JAVA有几个月了,但是写程序的时候用是否使用静态方法还是不很了解。往往是先写非静态方法,然后因为程序提示要用静态方法,再改成静态方法。感觉在猜谜。rn书上说的STATIC方法就象牧羊人角色,负责看护与其隶属的同一类型的实例群。有高人给点代码指点下么?
静态方法和非静态方法的内存使用
网上看到的几个有关静态方法与非静态方法的问题,有些地方我也不太懂,望高手指教.如下:rn1.是不是静态方法和非静态方法都会在程序被装入内存时,载入程序段(或者说静态方法和非静态方法都有一个内存拷贝)?rn2.是不是静态方法在被调用时调用相同的那段预先载入的代码,而非静态方法,在每次初始化一个实例时都会重新创建一个该方法的拷贝到程序段?rn3.一个类的静态成员、静态方法、非静态成员、非静态方法在该类被装入内存时,哪些有内存分配,分别存放在哪里,各自的生命周期是怎样的?在初始化一个类时,又是什么状况呢?rn4.数据段和全局区有什么区别?rn问题挺多的,呵呵,俺没多少分数了,请见谅。
函数指针做为参数的例子
#include using namespace std; void f1(){std::cout void f2(){std::cout void f3(){std::cout typedef void (*Menu)(); int main() { Menu a[]={f1,f2,f3}; for(int i=1;i;) { std::cou
如何使用函数做为函数的参数
请给个简单例子
在方法中使用this做为参数的问题
rn rn 6666666666rn rnrnjs方法如下:rnfunction switchMenu(obj) rn var arrowDiv = obj.firstChild;rn alert(arrowDiv.className);rnrnrn执行时提示undefined,请问是怎么回事?
关于静态变量,参数的整理
成员变量:类的属性,对象创建就有了,有默认值,存放在堆中。 局部变量:方法的参数,方法中创建的变量,无默认值,存放在栈中。 静态变量:类的属性,加载类的时候就创建了。有默认值,存放在方法区中。 参考链接:https://blog.csdn.net/haovip123/article/details/43883109 构造代码块:给对象赋初值,优先级高于构造方法 案例: { 相关变量定义和方法 ...
实例方法能访问静态变量?
[code=C#]rnusing System;rnclass Apprnrn static int i;rn private static void Main()rn rn App t = new App();rn t.test();rn Console.ReadKey();rn rnrn private void test()rn rn i = 10;rn Console.WriteLine(i);rn rnrn[/code]rnrn在上面的代码变量i是静态变量。test是实例方法。在这个实例方法里面为什么能访问静态变量?
静态类里能出现非静态方法吗?
见题!
在C#中可以使用参数的预设值吗?
C# 中可不可以使用如下之类似的定义rn public void AAA(bool bVisibled=true)rnrnrn
Request的参数能重写吗?
加了一个httpModulesrn//从网上找了一个例子,想过滤一下Request参数,但提示Request.Form和Querystring是只读的rn//如何才能重新设置一个新的Request送到页面?rnrnrnpublic class MyHandlerFactory : IHttpHandlerFactoryrn rn public IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated)rn rnrn PageHandlerFactory factory = (PageHandlerFactory)Activator.CreateInstance(typeof(PageHandlerFactory), true);rn IHttpHandler handler = factory.GetHandler(context, requestType, url, pathTranslated);rn //执行一些其它操作rn Execute(handler);rn return handler;rn rnrnrnrn private void Execute(IHttpHandler handler)rn rnrn if (handler is Page)rn rn //可以直接对Page对象进行操作rnrn ((Page)handler).PreLoad += new EventHandler(MyHandlerFactory_PreLoad);rn rn rnrn rnrn rnrn rnrn void MyHandlerFactory_PreLoad(object sender, EventArgs e)rn rnrn //((Page)sender).Response.Write("Copyright @Gspring ");rn //处理contxt 过滤危险字符测试rn Page h = (Page)sender;rn rn for (int i = 0; i < h.Request.QueryString.Count; i++)rn rn string key = h.Request.QueryString.GetKey(i);rn string value = h.Request.QueryString[i].ToString();rn //想在这里重新设置一下Request.QueryString的值rn rn for (int i = 0; i < h.Request.Form.Count; i++)rn rn string key = h.Request.Form.GetKey(i);rn string value = h.Request.Form[i].ToString();rn //想在这里重新设置一下Request.Form的值rn rnrn rnrn///
html能接受参数吗
    &amp;lt;script&amp;gt; var url=window.location .href; var aa=url.indexOf('='); if (aa&amp;gt;-1){ url=url.substring(aa+1); alert(url); } &amp;lt;/script&amp;gt;   refurl:http://zhidao.baidu.com/link?url=n...
form.action能提交参数吗?
1.asprn rn rnrnrn2.ASPrn<%rnresponse.write request("page")rnresponse.endrn%>rnrn为什么提交后出现空白页面,PAGE值没有传过来?
能启动时加入参数吗?
我在运行我的程序如"aa"rn我做在运行它的时间加入参数"aa /s /b"并使程序可以收到它,请问怎样做?
vb和c#能同时使用吗
rn偶接了个单子 想跟朋友一起做 他用c#开发后台 我用vb.net做前台 不知道能不能行啊 rn偶好像听说过 c#喝vb.net是不兼容的啊rnrn
使用C#能实现下图的功能吗?
[img=http://hi.csdn.net/attachment/201103/26/5673891_1301121789sKKb.jpg][/img]rn表中的数据从数据库中读出,并且在不断地更新。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview