小编Mat*_*zen的帖子

为什么要使用String.Format?

为什么有人会使用String.FormatC#和VB .NET而不是串联运算符(&在VB和+C#中)?

主要区别是什么?为什么每个人都如此感兴趣String.Format?我很好奇.

c# vb.net

168
推荐指数
5
解决办法
27万
查看次数

`+ =`的C#运算符重载?

我试图做操作符重载+=,但我不能.我只能让操作员超载+.

怎么会?

编辑

这不起作用的原因是我有一个Vector类(带有X和Y字段).请考虑以下示例.

vector1 += vector2;
Run Code Online (Sandbox Code Playgroud)

如果我的运算符重载设置为:

public static Vector operator +(Vector left, Vector right)
{
    return new Vector(right.x + left.x, right.y + left.y);
}
Run Code Online (Sandbox Code Playgroud)

然后结果将不会添加到vector1,而是vector1也将通过引用成为全新的Vector.

.net c# operator-overloading .net-4.0 c#-4.0

109
推荐指数
8
解决办法
9万
查看次数

HTML敏捷包 - 删除不需要的标签而不删除内容?

我在这里看到了一些相关的问题,但他们并没有完全谈论我面临的同样问题.

我想使用HTML Agility Pack从HTML中删除不需要的标记,而不会丢失标记中的内容.

例如,在我的场景中,我想保留标签" b"," i"和" u".

并输入如下:

<p>my paragraph <div>and my <b>div</b></div> are <i>italic</i> and <b>bold</b></p>

生成的HTML应为:

my paragraph and my <b>div</b> are <i>italic</i> and <b>bold</b>

我尝试使用HtmlNodeRemove方法,但它也删除了我的内容.有什么建议?

c# html-agility-pack

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

不能访问类型为Server的封闭实例

我在Java中遇到了一个奇怪的问题,这是我以前从未见过的.

错误是"无法访问类型为Server的封闭实例.必须使用类型为Server的封闭实例限定分配(例如,xnew A(),其中x是Server的实例)."

我评论过的那一行是错误发生的地方.

package game;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.StringTokenizer;

public class Server {

    private static List<ThreadModtagClient> clients;

    class ReceiveDataListener implements SocketListener {

        @Override
        public void dataReceived(ThreadModtagClient client, String data) {

        }   
    }

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        clients = new ArrayList<ThreadModtagClient>();

        ServerSocket welcomeSocket = new ServerSocket(16567);

        while …
Run Code Online (Sandbox Code Playgroud)

java

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

从当前访问者那里获取CultureInfo并根据它设置资源?

我如何(在ASP .NET MVC中)获取当前访问者的CultureInfo(基于他/她的浏览器语言)?

我不知道从哪里开始.我试着查看浏览器发送的"Accept-Languages"标题.但这是最好的方式吗?

asp.net-mvc

29
推荐指数
5
解决办法
4万
查看次数

CanBeNull和ReSharper - 将它与异步任务一起使用?

我最近发现你可以使用[CanBeNull]C#中的注释告诉ReSharper(和其他插件)一个方法可以返回null.这很棒,因为当我不处理这些情况时,它会让ReSharper提醒我.

但是,对于async返回a Task或a的方法,Task<T>行为是意外的.

例如,考虑这个例子:

[CanBeNull]
public async Task<string> GetSomeName() {
    var time = DateTime.Now;
    if(time.Second == 30) { 
        return "Jimmy"; 
    } else {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道这种情况有点奇怪,但为了简单起见,请耐心等待.如果我(启用ReSharper)然后尝试在别处调用该方法,它会发出错误警告.例如:

var myValue = await GetSomeName();
var subValue = myValue.Trim(); //here, ReSharper should warn me that subValue is null.
Run Code Online (Sandbox Code Playgroud)

在这里,ReSharper在不正确的地方警告我.第一行生成一个警告(并声称任务本身实际上可以为null,这是错误的).第二行不会生成警告,警告应该是警告的位置.

如果我完全遵守ReSharper,则必须编写以下代码:

var myTask = GetSomeName();
if(myTask != null) { 
    //this is silly, and is always true, but ReSharper thinks that the Task can be null due …
Run Code Online (Sandbox Code Playgroud)

c# resharper

24
推荐指数
2
解决办法
2829
查看次数

GitHub Actions 中的条件“需求”?

我的 GitHub 工作流程如下所示:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - run: echo "build"

  test:
    runs-on: ubuntu-latest
    needs: build

    steps:
      - run: echo "build"

  deploy:
    runs-on: ubuntu-latest
    needs: [build, test]

    steps:
      - run: echo "deploy"
Run Code Online (Sandbox Code Playgroud)

现在,我想使该deploy步骤仅tests在分支为 时才需要该步骤main

那可能吗?

本质上我想做这样的事情:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - run: echo "build"

  test:
    runs-on: ubuntu-latest
    needs: build

    steps:
      - run: echo "build"

  deploy:
    runs-on: ubuntu-latest
    needs: contains(branch, "master") ? [build, test] : [build] #notice this line

    steps:
      - run: echo …
Run Code Online (Sandbox Code Playgroud)

github-actions

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

如何从XML定义片段的布局?

我正在尝试用XML定义片段的布局,就像我定义视图布局一样.

这可能吗?我尝试了几件事,但似乎都没有.

我的活动布局如下(main.xml):

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
  <fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:name="full.lommeregner.Lommeregnerrv2Activity"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/lommeregnerv2">
    </fragment>   

</ListView>
Run Code Online (Sandbox Code Playgroud)

现在,由于我不是通过原始Java代码生成布局的忠实粉丝,我尝试按如下方式定义我的片段(fragment_lommeregner.xml):

  <fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:name="full.lommeregner.Lommeregnerrv2Activity"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/lommeregnerv2">
       <!-- my content was located here (some textviews, buttons and so on). -->
    </fragment> 
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?如何通过XML定义片段的布局?

java xml android

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

测试后一定要清理干净吗?

请考虑以下单元测试示例.评论几乎解释了我的问题.

[TestMethod]
public void MyTestMethod()
{

  //generate some objects in the database
  ...

  //make an assert that fails sometimes (for example purposes, this fails always)
  Assert.IsTrue(false);

  //TODO: how do we clean up the data generated in the database now that the test has ended here?

}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing

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

无法创建虚拟目录

我正在开发一个通过Facebook验证的网站,以便用户可以通过他/她的Facebook个人资料登录.我见过类似这样的问题,但没有一个问题可以解决我的问题.

为了在本地测试这种Facebook身份验证,我认为需要一些黑客攻击.你看,Facebook只允许在身份验证过程之后重定向到某些域.对于这些域,localhost不是一种选择.

所以我决定做一些研究.最后我改变了我的hosts文件指向的域名local.fablelane.com127.0.0.1.但是,现在当我尝试在Visual Studio 2012中更改虚拟目录时,它会抱怨.

首先,我在更改后看到此对话框.

在此输入图像描述

然后我单击是,最后在此处显示此对话框.

在此输入图像描述

你有什么建议我试试?如何更改虚拟目录?重要的是,我通过编程方式,通过在某处更改文件或通过命令行找到一种方法来执行此操作.这样做的原因是我打算制作一个自动安装程序,以便将来为我做这件事.

iis hosts visual-studio iis-express

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