小编And*_*rca的帖子

在通用Windows平台中更改按钮样式

我试图制作一个简单的C#UWP应用程序,当鼠标悬停在按钮上时,我不知道如何删除灰色背景.

我怎么做的?

(记住:它是适用于Windows 10平台的UWP,而不是Windows Phone 8.1或WPF)

简单的按钮

我的鼠标结束时按钮

c# windows win-universal-app windows-10

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

在C#中只能写WriteLine而不是Console.WriteLine吗?

我是C#中的一个完全noob和begginer程序员,但我正在阅读Roslyn和'C#7.0中有什么新东西',我发现了一些非常有趣的东西,我无法找到我需要的答案.

在此链接中,给出的所有示例都包含类似WriteLine("something");的内容Console.WriteLine("something");,例如:

public void PrintCoordinates(Point p)
{
  p.GetCoordinates(out int x, out int y);
  WriteLine($"({x}, {y})");
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎么能这样做?

会这样的吗?

public static void WriteLine(string v) => Console.WriteLine(v);
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2017

7
推荐指数
3
解决办法
1035
查看次数

使用Java/Kotlin进行编程时,建议使用Tail递归或迭代版本?性能有什么不同吗?

我尝试了解编程中的良好实践,并且我坚持这个问题.我知道在Java中,递归函数可能是"痛苦的屁股"(有时),我尝试尽可能多地实现该函数的尾部版本.是值得打扰这个还是我应该用老式的方式做什么?这两个函数之间有什么区别(在Kotlin中):

tailrec fun tail_fibonacci(n : BigInteger, fib1 : BigInteger = BigInteger.ZERO , fib2 : BigInteger = BigInteger.ONE) :
BigInteger {
    return when(n){
        BigInteger.ZERO -> fib1
        else -> tail_fibonacci(n.minus(BigInteger.ONE),fib1.plus(fib2),fib1)
    }
}

fun iterative_fibonacci(n: BigInteger) : BigInteger {
    var count : BigInteger = BigInteger.ONE
    var a : BigInteger = BigInteger.ZERO
    var b : BigInteger = BigInteger.ONE
    var c : BigInteger
    while(count < n){
        count += BigInteger.ONE
        c = a + b
        a = b
        b = c
    }
    return b
}
Run Code Online (Sandbox Code Playgroud)

java tail-recursion kotlin

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

如何强制 IntelliJ 在 *.txt 文件中换行很长的行?

我编写了一个程序,将数字的阶乘保存在 *.txt 文件中。是否可以将一行内容换行以适合屏幕的可见区域?

智能: 在此输入图像描述

记事本: 在此输入图像描述

intellij-idea

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

如何避免Java / Kotlin / IntelliJ IDEA中的StackOverFlow错误?

我想做一个BigInteger的阶乘(在Kotlin中)。使用尾部递归时,当我尝试执行9000时会出现StackOverFlow错误。使用非递归函数,我可以做到这一点……但是我很好奇如何避免这种错误。

这是我的代码:

import java.math.BigInteger

fun tail_recursion_factorial(n: BigInteger, factorialOfN: BigInteger = BigInteger.valueOf(2)): BigInteger {
   return when(n){
        BigInteger.ONE ->  BigInteger.ONE
        BigInteger.valueOf(2) ->  factorialOfN
        else -> tail_recursion_factorial(n.minus(BigInteger.ONE), n.times(factorialOfN))
    }
}
fun non_recursive_factorial(n: BigInteger): BigInteger{
    var i: BigInteger = BigInteger.ONE
    var factorial: BigInteger = BigInteger.ONE
    while (i<=n){
        factorial = factorial.times(i)
        i = i.plus(BigInteger.ONE)
    }
    return factorial
}
fun main(args: Array<String>){
    print("n == ")
    var n = readLine()!!
    //recursive
    //println("$n! is ${tail_recursion_factorial(BigInteger(n))}")
    //non-recursive
    println("$n! is ${non_recursive_factorial(BigInteger(n))}")
}
Run Code Online (Sandbox Code Playgroud)

java recursion tail-recursion kotlin

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