小编alv*_*los的帖子

如何在python中从全局范围切换到本地范围?

value = 4

def test():
    global value
    print(value + 2)

    value = -10
    print(value+5)

test()
print(value)
Run Code Online (Sandbox Code Playgroud)

我知道影子变量不是一个好主意; 但是,我正在尝试这一点,所以我可以理解这个概念.在上面的代码中,有没有办法切换回本地范围,以便value = -10只更改value-10函数内?

python scope global function local

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

C#不通过返回类型推断重载方法

我正在编写一个C#程序集来抓取目录并给我一个文件列表,其中最后一行CSV行中的日期小于当前日期.由于这是一个程序员,我并没有花太多时间使代码非常干净或任何东西 - 但我认为这完全是一个意见问题.

好奇的是以下一组代码片段.三个静态方法都在同一个类中.

   public static DateTime dateStringConverter(string mmddyyyy, char delim='/')
    {
            string[] date = mmddyyyy.Split(delim);
            DateTime fileTime = new DateTime(Convert.ToInt32(date[2]), Convert.ToInt32(date[0]), Convert.ToInt32(date[1]));
            return fileTime;
    }

        public static string dateStringGetter()
        {
            string sYear = DateTime.Now.Year.ToString();
            string sMonth = DateTime.Now.Month.ToString().PadLeft(2, '0');
            string sDay = DateTime.Now.Day.ToString().PadLeft(2, '0');
            return sMonth + '/' + sDay + '/' + sYear;
        }

        public static DateTime dateStringGetter()
        {
            string datestring = dateStringGetter();
            return dateStringConverter(datestring);
        }
Run Code Online (Sandbox Code Playgroud)

错误消息说:

Error   1   Type 'Poller.Program' already defines a member called 
'dateStringGetter' with …
Run Code Online (Sandbox Code Playgroud)

c# overloading

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

在控制台C#中写双

我需要你对C#的帮助.我正在创建这个程序:

static void Main()
    {
        Console.WriteLine("You weight is: ");
        double weight = Double.Parse(Console.ReadLine());
        Console.WriteLine("Your weight on Moon is: + {0}",weight*0.17);
     }
Run Code Online (Sandbox Code Playgroud)

问题是,当我启动程序和输入时,例如35.9,一个重量的数字,程序崩溃.

c# double console parsing

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

Dyalog APL - 解析字符串向量并在每个向量中附加字符串.

我有一个输入数据的向量,A <-- Files.Dir '...directory'它返回该目录中所有文件的向量.

但是,路径仅包含文件名,而不包含完整路径.我想要做的是将存储的路径附加B到每个元素中A.

我到底该怎么做?

apl

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

保存注册表中的文件

我想创建并保存我创建的文件,以便没有人可以访问它.我已经知道如何创建文件,所以我的问题是:如何在注册表中保存此文件,以便没有人可以修改或删除它?

这是创建文件:

File f = new File("C:\\test.txt");
f.mkdirs();
f.createNewFile();
Run Code Online (Sandbox Code Playgroud)

我在网上搜索,这是我在注册表中保存文件的结果 http://answers.yahoo.com/question/index?qid=20090310201348AAihqUQ

java registry file

-4
推荐指数
1
解决办法
101
查看次数

标签 统计

c# ×2

apl ×1

console ×1

double ×1

file ×1

function ×1

global ×1

java ×1

local ×1

overloading ×1

parsing ×1

python ×1

registry ×1

scope ×1