相关疑难解决方法(0)

堆栈和堆的内容和位置是什么?

编程语言书籍解释了在堆栈上创建了值类型,并且在堆上创建了引用类型,而没有解释这两者是什么.我还没有看清楚这个问题.我理解堆栈是什么.但,

  • 它们在哪里和它们(物理上在真实计算机的记忆中)?
  • 它们在多大程度上受操作系统或语言运行时控制?
  • 它们的范围是什么?
  • 是什么决定了它们的大小?
  • 是什么让一个更快?

language-agnostic heap stack memory-management dynamic-memory-allocation

7847
推荐指数
27
解决办法
145万
查看次数

静态与非静态类成员

我是初学者和编程人员.我有一个简单的问题 - 关于静态/非静态变量的最佳实践是什么.

我有一个变量private int x,它属于y类.要访问此变量,我需要引用y.如果x是静态的,我可以访问此变量而不引用y.

在类y中的几个方法将引用此值的情况下,哪种方法最好?

希望这是有道理的,我的问题不是太基础!

非常感谢

c# oop static class object

22
推荐指数
2
解决办法
4万
查看次数

在C#中获取当前的工作簿对象

我一直在用C#编写一个应用程序,它在Excel电子表格中创建自定义文档属性,我有一个函数,它接收一个工作簿对象......

但是,实际上获取当前的Workbook对象是非常烦人的,我使用ExcelDNA来添加功能,但是,我似乎无法将我的函数传递给有效的Workbook COM对象.

c# excel excel-dna

10
推荐指数
3
解决办法
2万
查看次数

Eclipse c ++不让我使用全局变量?

我试图让这个递归程序计算它自己调用多少次,我打算使用一个全局变量来保持计数,但是eclipse因为某些原因没有识别它.这是我的代码:

#include <iostream>
#include <cstdlib>
using namespace std;

int count = 0;

int fib(long int);


int main()
{
    long int number;
    cout << "Enter a number => ";
    cin >> number;
    cout << "\nAnswer is: " << fib(number) << endl;
    return 0;
}

int fib (long int n)
{
    //cout << "Fibonacci called with: " << num << endl;
    if ( n <0 )
    {
        cout <<" error Invalid number\n";
        exit(1);
    }
    else if (n == 0 || n == …
Run Code Online (Sandbox Code Playgroud)

c++ recursion global-variables fibonacci

2
推荐指数
1
解决办法
45
查看次数

我在哪里可以在我的c#程序中使用全局变量?

我的导师为我设定了制作C#程序的任务

  • 演示递归(我想我已经做到了)
  • 使用全局变量
  • 可以被企业使用

这就是我想出来的.它只需要是一个小程序,但我不知道在哪里可以使用全局变量.我在考虑减税,但每次开始我都会忘记我的想法.

static void nameCheck()
{
    Console.WriteLine("Name of employee: ");
    string employee = Console.ReadLine();

    string[] employees = { "Emp1", "Emp2", "Emp3", "Emp4" };

    File.WriteAllLines("C:/Users/Chris/Documents/Visual Studio 2013/Projects/ConsoleApplication38/Employees.txt", employees);

    string[] lines = File.ReadAllLines("C:/Users/Chris/Documents/Visual Studio 2013/Projects/ConsoleApplication38/Employees.txt");

    int match = 0;
    foreach (string line in lines)
    {
        if (employee != line)
        {
            match = match + 1;
            if (match > 3)
            {
                Console.WriteLine("That name is not in the employee database, try again:");
                nameCheck();
            }
        }
    }
}
static double payRoll(double hours, …
Run Code Online (Sandbox Code Playgroud)

.net c# global-variables

1
推荐指数
1
解决办法
1403
查看次数