C#中函数调用

问题描述

在C#中新建一个控制台应用程序,其中定义两个方法A,B。方法B想调用方法A中的变量,应该怎么做?

解决方案

解决方案二:
把变量定义在a方法的外面,比如classC{privateinti;voidA(){i=1;}voidB(){Console.WriteLine(i);}}
解决方案三:
方法内部的变量没法访问,除非把变量放到方法外,或者接口本身返回这个变量值
解决方案四:
方法A的变量是私有变量,作用域在方法A内,方法B是没办法调用的。可以这样:1、定义局部变量(A、B均可以调用),在A中改变该变量的值,先调用A,然后再B中使用变量2、让函数A返回其私有变量的值
解决方案五:
申明一个在该类中都可以调用的变量就行了
解决方案六:
看看变量的作用域这是基础知识了
解决方案七:
引用5楼xuzuning的回复:

看看变量的作用域这是基础知识了

顶一下
解决方案八:
定义一个全局变量,在方法里面的变量别的方法是没有办法访问的
解决方案九:
建议基础的东西先去看看

时间: 2024-11-30 20:22:09

C#中函数调用的相关文章

c语言-C语言中函数调用参数的问题......

问题描述 C语言中函数调用参数的问题...... for (ctr = 0; ctr <= numMov; ctr++) { printf("请输入电影的名字nn"); scanf_s("%c", namMov); printf("请对该电影进行评分!nn"); scanf("%d", &rating); if (rating>fisRating) { strcpy_s(favorite, namMov);

c语言-C语言中函数调用出错问题的解决方法,主函数中的函数参数问题

问题描述 C语言中函数调用出错问题的解决方法,主函数中的函数参数问题 最后的主函数中的Locatei(&Q)一直提示参数不够,但我添加了指向pos的整型变量并赋值给i后仍不能成功,我现在不知道是调用错了还是那里的问题,求解答啊! include include include #define ERROR 0 #define OK 1 #define RL 200 typedef struct{ char *name[RL]; char *phonenum[RL]; char *add[RL];

小白求问c++中函数调用的问题

问题描述 小白求问c++中函数调用的问题 在一个函数A中调用另外一个函数B,被调用的函数B想要使用A中已经定义变量的值,除了声明全局和作为B的形参还有其他方法吗? 解决方案 如果是C++ 11/14,可以使用Lambda表达式,Lambda支持闭包语法,也就是内侧的匿名函数可以共享调用者的变量http://blog.csdn.net/hnhbdss/article/details/8196465http://blog.sina.com.cn/s/blog_54688c91010124wn.htm

ns3-C/C++中函数调用相关问题

问题描述 C/C++中函数调用相关问题 A函数调用B函数,如何使得B函数每被调用一次则返回一个不同的数值给函数A? 解决方案 用static变量就可以了. 解决方案二: #include<stdio.h> int foo() { static r = 0; return r++; } int main() { for (int i = 0; i < 10; i++) { int n = foo(); printf("%dn", n); } return 0; } 解决

javascript中函数调用问题

问题描述 javascript中函数调用问题 第一种方法: <script type="text/javascript"> function demo() { var divObj=document.getElementById("divid"); var name=divObj.nodeName; alert(name); } </script> </head> <body> <input type="

托管C++中函数调用的双重转换

在VC.Net中使用默认设置/clr编译时,一个托管函数会产生两个入口点,一个是托管的,供托管代码调用,另外一个是非托管的,供非托管代码调用.但是函数地址,特别是虚函数指针只能有一个值,所以需要有一个默认的入口. 非托管入口点可能是所有调用的默认入口(在 Visual Studio .NET2003 中,编译器总是会选择非托管入口,但是在Visual Studio 2005中,如果参数或者返回值中包含托管类型,那么编译器会选择托管入口),而另外一个只是使用托管C++中的互操作功能对默认入口的调用

ASP中函数调用对参数的影响

在ASP编程中,经常需要自己编写一些函数(或过程)来实现某些特定的功能,这时往往需要向函数(或过程)传递相应的参数在函数(或过程)中进行数据处理,即有可能需要保留或改变参数的值,下面有相关范例用下面的函数(TestAddress)就可以使一个函数多个返回值成为可能(一个函数返回值,多个参数改变后的值) 范例: <%@LANGUAGE="VBSCRIPT"%><%Option Explicit '=====================================

浅谈Java中的存储空间类型

在Thinking in java里,列举了Java的六种存储类型1.寄存器编写过汇编程序的应该对寄存器非常熟悉,那时候用的ax,bx,cx,dx等等.寄存器在CPU里面,所以速度特别快,但是数量非常有限.在java中无法直接和寄存器打交道,不过在c中是可以声明寄存器变量的. 2.栈空间写过汇编的肯定感到非常亲切,在汇编程序里不就是压栈和出栈吗?有一个指针控制栈空间,分配空间是栈指针上移,就是push操作,释放空间指针下移,就是pop操作.当然C和C++也主要是通过栈分配空间的.因为只要压栈和出

使用Graphviz + CodeViz生成C/C++函数调用图(call graph)

一.Graphviz + CodeViz简单介绍 CodeViz是<Understanding The Linux Virtual Memory Manager>的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 egypt.ncc).其基本原理是给 GCC 打个补丁(如果你的gcc版本不符合它的要求还得先下载正确的gcc版本),让它在编译每个源文件时 dump 出其中函数的 call graph,然后用 P