C# if语句内的参数如何传递到if语句外? 请看下列代码? (下列代表为手动输入到该网站, 有些错误, 但大致程
作者&投稿:唱叛 (若有异议请与网页底部的电邮联系)
new Class[0];
表示你定义了一个没有元素的数组
你应该是想用:
Class[] newclass =new Class[1];
在if内声明的是局部变量。当if结束后,变量会自动释放。
在if外声明是正确的。至于为什么还是初始值。应该是没有进入到if里面。
其次从你代码上看“信科院软件1班”与“信科院软件2班”应该是分支的节点。可以使用如下代码
if(session["class"]=="信科院软件1班")
{}
else if(session["class"]=="信科院软件2班")
{}
从而使其关系平行。而不是分支下的分支。
手工录入。你的代码没有报错。但是存在严重的逻辑问题。看代码你应该是学生。在做作业类似的。分支语句需要加强学习。
string path
只要修改为
string path="";
这样就可以了
因为 path定义时候没有处置 ,而其赋值是在if内部进行的 编译器无法判断if语句是否执行所以 就认为"path没有指定", 定义path的时候赋以个初值 就能解决
在if语句外定义一个全局变量,在if语句里进行赋值。然后就可以在if语句外进行使用了
希望对你有帮助啊
全局变量看你定义的位置,定义到if语句外边
例如:
string i="";
if(true)
{
i="Helllo!";
}
MessageBox.Show(i);
你在该方法内定义一个全局变量就可以实现
如:
public void A()
{
string x;
if ()
{
....
x=?
}
}
定义全局变量
仪都甘露: new Class[0]; 表示你定义了一个没有元素的数组 你应该是想用:Class[] newclass =new Class[1];
馆陶县13871283469: C#方法的参数传递 - ?
仪都甘露: “而如果是采用饮用方式将变量传递给方法时,被调用的方法得到的仅仅是变量的一个副本,当退出方法后,在方法内部对变量的更改就不再有效. ” 此处有问题,应该是“而如果是采用'值'方式将变量传递给方法时” 一个传的是值(value)传递,一个传递的是引用(reference).值传递是副本,只在方法内部有效;传引用在退出方法后仍然有效.
馆陶县13871283469: C#两个项目之间如何传递参数 - ?
仪都甘露: 参数是包含在类中的嘛,按照类的参数传递方法就能传递嘛一个类引用另一个类的命名空间,不就可以访问这个类的公共方法,公共属性,或者公共的成员(变量)嘛,
馆陶县13871283469: c#中方法的参数可以有哪几种传递方式 - ?
仪都甘露: c#中方法的参数可以有三种传递方式,方式如下:1、传入一个大小为2的一位数组来传递最大值和最小值.using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class ...
馆陶县13871283469: C#中参数传递有哪些方式?各有什么特点? - ?
仪都甘露: 值类型传递和引用类型传递 值类型传递的是副本/拷贝,改变/赋值该参数是相当于拷贝一个副本再改变/赋值 引用类型传递的事指向数据的指针,改变的就是数据本身 因此,在值类型传递时,需要注意值类型的参数不会被改变,因为改变的是该参数的一个副本,因此某些时候需要使用out和ref关键字,让值类型的参数完成引用传递 另外,C#中的string是个特殊的引用类型,其本身是引用类型,但是其传递按值类型传递,改变的是一份拷贝,而不是本身
馆陶县13871283469: c# 中参数的传递 是什么过程 - ?
仪都甘露: 可以说是一个套用吧、提前定义一个模具、然后去套用 比如、定义了一个 Private User GetUserInfo(string userNme) 这个方法就是用UserName 去获取查询一个用户 其实有种更绝的Private User GetUserInfo(User User.userName) 这个方法就是用 User.userName去获取查询一个用户 (这个方法需要实例化、要不然没用) 第一个传String 的可以直接用的
馆陶县13871283469: c# 如何传递方法 - ?
仪都甘露: c#中传递方法要使用委托 public delegate void myDelegate(int i); //声明委托(签名要与要传递的方法一致,即返回值和参数相同) public void GetNum(int i) //要传递的方法 {//Do something }
馆陶县13871283469: C#中怎么传递两个参数? - ?
仪都甘露: 基本语法错误,初步看,两处: (ref int x,y)修改为: (ref int x,int y) if(x%y=0)修改为:if(x%y==0)
馆陶县13871283469: c# 窗体之间的参数传递 - ?
仪都甘露: 可以做public属性class Form1 {Form2 frmNew =new Form2();//这里取form2中的数据string strDataFromForm2 =frmNew.DataFromFrom2; }class Form2 {public string DataFromFrom2;//(楼主想要的数据) }
馆陶县13871283469: C#怎么将表达式作为参数传递给一个方法 - ?
仪都甘露: 你并不能将表达式作为一个参数传递进去,只能在方法里面预制一些表达式,然后在传递参数的时候,指定参数传递到哪个表达式 举例 dim a as integer =1 public sub b(byval i as integer ,byval j as integer) select case i case 1 j=j+3 messagebox.show(j) case 2 j=j*3 messagebox.show(j) end select end sub 这样的话,当调用b的时候 b(1,i)时,弹出的窗口显示的是4 b(2,i)时,淡出的窗口显示的是3