小编RBT*_*RBT的帖子

在UInt32中计算设置位的最快方法是什么

如何在UInt32不使用查找表的情况下计算设置位数(即计算1的数量)的最快方法是什么?有没有办法计算O(1)

c# bits count set uint32

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

Console.Read()和Console.ReadLine()问题

我一直在尝试在C#中使用Console.Read()和Console.ReadLine(),但结果却很奇怪.例如这段代码

Console.WriteLine("How many students would you like to enter?");
int amount = Console.Read();
Console.WriteLine("{0} {1}", "amount equals", amount);

for (int i=0; i < amount; i++)
{
     Console.WriteLine("Input the name of a student");
     String StudentName = Console.ReadLine();
     Console.WriteLine("the Students name is " + StudentName);
}
Run Code Online (Sandbox Code Playgroud)

当我输入1学生人数时,我已经给了我这个数额= 49,我甚至没有机会输入学生姓名.

.net c# console-application

6
推荐指数
1
解决办法
5万
查看次数

如何使用Console.WriteLine()多次打印相同的字符

可能重复:
是否有一种简单的方法可以重复多次返回字符串?

如果我想在Python中显示10次点,我可以使用:

print ".........."
Run Code Online (Sandbox Code Playgroud)

或这个

print "." * 10
Run Code Online (Sandbox Code Playgroud)

如何在C#中使用第二种方法?我试过各种变化:

Console.WriteLine("."*10);
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作.谢谢.

c# printing console.writeline

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

Powershell 编辑 mp3 信息

我正在寻找一种在 PowerShell 脚本中编辑 mp3 文件信息(如艺术家、专辑等)的方法。

我找到了一种方法来获取 .mp3 文件所需的信息,但不知道如何修改它们。

$songs = Get-ChildItem $dir -Filter *.mp3;
$shell = new-object -com shell.application;

Foreach ($song in $songs) {
    $shellfolder = $shell.namespace($dir);
    $shellfile = $shellfolder.parsename($song);

    $title = $shell.namespace($dir).getdetailsof($shellfile,21);
}
Run Code Online (Sandbox Code Playgroud)

使用 getDetailsOf (带有 21),我可以获取歌曲标题,但不存在 setDetailsOf ,所以我不知道如何修改另一首歌曲的标题。

powershell mp3

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

使用 ClosedXML 创建下拉列表

我在我的项目中实现了Excel模板下载。我使用ClosedXML

我有两张Excel表

Sheet1:在此工作表中,我有一个名为“类型”的列 ,我可以在其中创建下拉列表,它是第三列。

Sheet2:在这张表中,我有一个名为“类型”的列 ,其范围地址为:B2:B4,它是第二列。

类型值为:

Employee

Student

Teacher 
Run Code Online (Sandbox Code Playgroud)

现在,我想创建一个下拉列表。

我在ClosedXML中创建了一个下拉列表,代码是:

//Getting the range of sheet 2

var range = workbook.Worksheet(2).Range(workbook.Worksheet(2).Cell(2,2).Address,workbook.Worksheet(2).Cell(4,2).Address);

//Applying sheet 2's range with sheet 1 
workbook.Worksheet(1).Column(3).SetDataValidation().List(range:range);

wb.Worksheet(1).Column(3).SetDataValidation().IgnoreBlanks = true;
wb.Worksheet(1).Column(3).SetDataValidation().InCellDropdown = true;
Run Code Online (Sandbox Code Playgroud)

我在单元格的右端看到了下拉符号,但没有得到其中的值。

.net c# excel closedxml

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

如何通过索引C#访问Object

我在C#中有一个foreach循环,返回一些库存数据,属性location_id返回为object[].循环如下,

foreach (XmlRpcStruct item in result)
{
   object obj =  item["location_id"];
}
Run Code Online (Sandbox Code Playgroud)

在调试器中,我看到对象如下, 在此输入图像描述

所以我猜对象是这样的

obj[0] = 12
obj[1] = "WH/Stock"
Run Code Online (Sandbox Code Playgroud)

我试图访问objobj[0] 然后我得到

无法将带有[]的索引应用于"object"类型的表达式

那么,我如何通过索引访问对象来检索诸如12和之类的值WH/Stock

c# arrays indexing foreach object

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

如何在Visual Studio Code集成终端中选择其他类型的命令外壳

我查看了该链接,链接讨论了如何在Visual Studio Code的集成终端中更改默认命令外壳。我可以使用settings.json文件中的以下设置成功将其更改为Git Bash 。您可以settings.json通过按Ctrl+ ,组合键或菜单“ 文件”来打开文件首选项设置菜单:

{
   "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
}
Run Code Online (Sandbox Code Playgroud)

+集成终端中有一个标牌,借助它,您可以让多个终端并行运行,如下面的屏幕快照所示:

在此处输入图片说明

我想在1号终端中加载Git Bash shell,在2号终端中加载Windows PowerShell,以此类推。实现相同的相关配置是什么?

shell terminal visual-studio-code

6
推荐指数
2
解决办法
5862
查看次数

DailyCodingProblem,在数组中找到匹配给定值的对

我对编码相当陌生,并被列入每日编码问题邮件列表并得到了这个问题:

给定一个数字列表和一个数字 k,返回列表中的任意两个数字加起来是否为 k。

我的解决方案(经过一些 stackoverflow 挖掘后)看起来像这样;

function problemOne_Solve()
{
    const k = 17;
    const values = [11, 15, 3, 8, 2];
    for (i=0; i < values.length; i++) {
        if ( values.find( (sum) => { return k-values[i] === sum} ) ) return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它有效。在我看来,带有 fat-arrow 函数的部分关闭了 if 语句条件逻辑内的括号。在 if 语句之后没有这样的括号,我认为这是必需的。

我还想知道如何输出总和为“k”的一对或多对,以进一步构建解决方案。例如,我希望能够在页面上显示对。

javascript

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

设置 Xamarin.Forms 和 Visual Studio 2019 以与 mac 问题配对

检查 的 SSH 配置时发生意外错误 IP Address。找不到路径的一部分 C:\Users\MyName\AppData\Local\Xamarin\MonoTouch\hosts.key

我能够从 CMD SSH 登录到 Macbook,但我无法将 Mac 与 Visual Studio (VS) 2019 配对。我已经安装了 VS 和 xcode。该模拟器适用于 Mac 上的 VS。为什么我不能将 MAC 与我的 Windows PC 配对。我应该创建 MonoTouch 文件夹和 hosts.key 吗?

执行此操作的过程是什么?

PS 我知道我可以在 Mac 上做任何事情,但我更喜欢我的 PC 设置用于开发目的。

visual-studio xamarin.forms

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

无法加载类型“IdentityModel.Client.DiscoveryClient”

我尝试使用身份服务器中的访问令牌授权的方法向 API 发出请求,但是当我使用标头中的承载令牌发送请求时,我的请求失败,结果将我标记为以下错误:

无法从程序集“IdentityModel,Version=4.0.0.0,Culture=neutral,PublicKeyToken=e7877f4675df049f”加载类型“IdentityModel.Client.DiscoveryClient”。在 IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions.ConfigureJwtBearer

c# asp.net identitymodel

6
推荐指数
0
解决办法
2313
查看次数