小编Daw*_*žan的帖子

C#替换字符串中的字符串

是否可以在不指定返回值的情况下替换字符串中的子字符串?

我有一个字符串:

string test = "Hello [REPLACE] world";
Run Code Online (Sandbox Code Playgroud)

我想[REPLACE]用其他东西替换子串:

test = test.replace("[REPLACE]", "test");
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是如果不将返回值赋给变量,我怎么能这样做呢?我想要这样的东西:

test.replace("[REPLACE]", "test");
Run Code Online (Sandbox Code Playgroud)

c# string replace

14
推荐指数
2
解决办法
5万
查看次数

我们应该如何向Telegram bot API发送查询?

创建电报机器人并获得机器人令牌后,我想向机器人API发送请求.

这个链接说我们必须发送这样的HTTP请求: https://api.telegram.org/bot<token>/METHOD_NAME并为最简单的方法"getme"带来示例,该方法没有任何输入参数.

想象一下,我想发送一些消息.我应该使用sendMessage具有两个必需输入参数的方法:chat_ID和text.

现在我的问题开始了:

  1. 如何用上述请求格式及其参数编写此sendMessage方法?我尝试sendMessage(param1,param2)并收到方法未找到消息.

  2. 什么是chat_id?如果我想向联系人发送消息,我怎么知道他的chat_id

我在互联网上搜索了很多,GitHub上有很多项目,特别是为了这个目的,说实话,它们都没有任何意义.为了上帝的缘故,请有人帮助我.我正在失去方向.

问候.

api telegram telegram-bot

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

c#中的IsNumeric函数

我知道这是可以检查使用try/catch语句文本框或变量的值是否是数字,但IsNumeric就是这么简单得多.我当前的一个项目需要从文本框中恢复值.不幸的是,它是用C#编写的.

我知道有一种方法可以IsNumeric在Visual C#中启用Visual Basic 函数,方法是添加对Visual Basic的引用,但我不知道它的语法.我需要的是一个清晰简洁的演练,用于IsNumeric在C#中启用该功能.我不打算使用Visual Basic本地的任何其他功能.

c# parsing function numeric try-catch

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

Visual Studio 2017编译器错误

我刚刚升级到VS2017但是刚刚开始我的项目无法构建,因为我在使用VS15时遇到了一堆奇怪的编译器错误.

错误如:

  • Syntax Error; value expected
  • Invalid Expression Term '['
  • Invalid Expression Term 'byte'
  • Using the generic type requires 1 type arguments

编辑1:

  • 刚刚创建了一个小型控制台应用程序并将一些代码复制到它,并出现了相同的编译器错误
using System;
using System.Runtime.InteropServices;

namespace Error
{
    class Program
    {
        static void Main()
        {
            Array array2D = null;
            if (array2D is Bgra <byte>[,])
            {
            }
        }
    }

    public interface IColor { }

    public interface IColor<T> : IColor
        where T : struct
    { }

    public interface IColor2 : IColor { }

    public interface IColor2<T> : IColor2, IColor<T> …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2017

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

来自Angular的HTTP请求以OPTIONS而非POST的形式发送

我试图将一些HTTP请求从我的angular.js应用程序发送到服务器,但是我需要解决一些CORS错误。

使用以下代码发出HTTP请求:

functions.test = function(foo, bar) {
    return $http({
        method: 'POST',
        url: api_endpoint + 'test',
        headers: {
            'foo': 'value',
            'content-type': 'application/json'
        },
        data: {
            bar:'value'
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

第一次尝试以一些CORS错误结束。因此,我在PHP脚本中添加了以下几行:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT');
header('Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding, X-Auth-Token, content-type');
Run Code Online (Sandbox Code Playgroud)

现在消除了第一个错误。

现在,Chrome的开发者控制台向我显示以下错误:

angular.js:12011选项http:// localhost:8000 / test(匿名函数)

423ef03a:1 XMLHttpRequest无法加载 http:// localhost:8000 / test。飞行前的响应具有无效的HTTP状态代码400

并且网络请求看起来像我预期的那样(HTTP状态400也是预期的):

网络请求

我无法想象如何解决问题(以及如何理解),为什么请求将在localhost OPTIONS和上发送到远程服务器POST。有解决方案如何解决这个奇怪的问题?

javascript php http cors angularjs

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

.net异常catch块

以下捕获块之间有什么区别?

try
{
    ...
}
catch
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

try
{
    ...
}
catch(Exception)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我知道,在任何一种情况下,异常实例都不可用,但有什么我可以用另一个不可能做到的吗?

c# catch-block

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

从cmd调用Windows 7中的通知气球消息?

我需要在命令提示符下使用自定义文本在Windows 7中创建通知气球消息.我搜索了Google并找到了shell32.

cmd balloon notify windows-7

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

如何从控制台读取字符

我有一个char数组,我想从控制台分配值.这是我的代码:

char[] input = new char[n];
for (int i = 0; i < input.Length; i++)
{
    input[i] = Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

无法将类型'System.ConsoleKeyInfo'隐式转换为'char'

有没有一种简单的方法来解决这个问题?

c#

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

无法在.Net解决方案中加载Assembly System.Net.Http.Formatting

尝试在NuGet控制台上更新包时出现以下错误

At line:1 char:1
+ Update-Package Microsoft.AspNet.WebApi -reinstall
+ CategoryInfo          : InvalidOperation: (:) [Update-Package], 
InvalidOperationException
+ FullyQualifiedErrorId :     
NuGetMissingPackages, 
NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand
Run Code Online (Sandbox Code Playgroud)

当我尝试安装NuGet.PackageManagement.PowerShellCmdlets时,我收到错误

An error occured while trying to restore packages:Unable to find version '5.2.3' of package 'System.Net.Http.Formatting'.
Run Code Online (Sandbox Code Playgroud)

在.csproj文件中,System.Net.Http.Formatting的版本为5.2.3

<Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Formatting.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

在packages.config文件中,System.Net.Http.Formatting的版本为5.2.3

<package id="System.Net.Http.Formatting" version="5.2.3" targetFramework="net461"/>
Run Code Online (Sandbox Code Playgroud)

在引用的属性中,版本为4.1.1.2,运行时版本为v4.0.30319,用于System.Net.Http.Formatting

所以我的问题是我无法重新安装System.Net.Http.Formatting,因为它现在显然是Microsoft.AspNet.WebApi的一部分,当我尝试安装它时,我得到原始错误.我绕圈子走了.如果我只是运行项目,它会编译,我得到运行时错误

Could not load file or assembly 'System.Net.Http.Formatting, Version=5.2.6.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly 
reference. (Exception from …
Run Code Online (Sandbox Code Playgroud)

.net package .net-assembly nuget

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

为什么我还需要打开Swift字典值呢?

class X {
    static let global: [String:String] = [
        "x":"x data",
        "y":"y data",
        "z":"z data"
    ]

    func test(){
        let type = "x"
        var data:String = X.global[type]!
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误:Value of optional type 'String?' not unwrapped.

为什么我需要在!之后使用X.global[type]?我在字典中没有使用任何可选项?

编辑:

即使X.global[type]该类型可能不存在,强制解包仍将在运行时崩溃.更好的方法可能是:

if let valExist = X.global[type] {
}
Run Code Online (Sandbox Code Playgroud)

但是Xcode通过暗示可选类型给了我错误的想法.

optional swift

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