小编bio*_*iox的帖子

C#MessageBox对话框结果

我想做一个MessageBox确认.这是消息框:

MessageBox.Show("Do you want to save changes?", "Confirmation", messageBoxButtons.YesNoCancel);
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情(伪代码):

if (MessageBox.Result == DialogResult.Yes)
    ;
else if (MessageBox.Result == DialogResult.No)
    ;
else
    ;
Run Code Online (Sandbox Code Playgroud)

我怎么能在C#中做到这一点?

c# dialog messagebox

45
推荐指数
3
解决办法
23万
查看次数

如何忽略xpath中的第一个和最后一个元素

如何忽略xpath中的第一个和最后一个元素?无法在互联网上找到任何例子.我只发现你可以[position()>1]用来忽略第一个元素,但我怎么能忽略最后一个?

xpath

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

从列表中删除最后x个元素

假设我有一个List<Car> Cars有n个项目,我想删除最后两个.我找到的最好方法是:

Cars.RemoveRange(Cars.Count-2, 2);

还有更好的方法吗?我搜索的是这样的:

Cars.RemoveFrom(Cars.Count-2); //pseudocode

c# list

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

我是否需要检查目录/文件是否存在?

哪一个代码更好?

代码1:

if (!Directory.Exists("DirectoryPathHere"))
    Directory.CreateDirectory("DirectoryPathHere");
Run Code Online (Sandbox Code Playgroud)

代码2:

Directory.CreateDirectory("DirectoryPathHere");
Run Code Online (Sandbox Code Playgroud)

我认为Code2因为我看到它没有给出任何错误,并且当文件夹已经存在时它没有创建新文件夹,所以我虽然检查文件夹存在是没用的.对?

c# directory file

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

xml,yaml和json

可能重复:
XML与YAML对比JSON

我读了很多关于xml,yaml和json的东西,我知道在某些情况下每个都比其他情况好.我只是想确保我心中的想法是正确的......

json可以转换为yaml和xml

yaml可以转换为xml,而不是总是转换为json我从这里读取它:"技术上YAML是JSON的超集.这意味着,至少在理论上,YAML解析器可以理解JSON,但不一定是相反的方式".在这里阅读

xml无法始终转换为yaml和json

xml json yaml

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

查询表达式与Lambda表达式

使用查询表达式而不是lambda表达式有什么意义?它不仅更慢,更冗长(见这里):

示例(来自上面的链接):

QE: var products = from p in northwind.Products where p.Category.CategoryName == "Beverages" select p;
LE: var products = northwind.Products.Where(p => p.Category.CategoryName == "Beverages");
Run Code Online (Sandbox Code Playgroud)

结果(来自上面的链接):

QE: 00:00:00.0019557, avg. 00:00:00.0004552
LE: 00:00:00.0000574, avg. 00:00:00.0000133
Run Code Online (Sandbox Code Playgroud)

为了便于阅读,是否真的值得将代码放慢34倍?

c# linq performance lambda query-expressions

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

使类在程序集之外不可见

让我们说我有班级狗:

public class Dog {
    public String Breed { get; set; }
    public String Color { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

和一类动物:

public class Animals {
    public Dog[] Dogs { get; set; }

    public Dog[] GetDogs() {
        ...
        return Dogs;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的类在我的类库中,我添加它作为我的项目的参考..一切正常但我想要的是谁使用这个库不应该能够使用类Dog,我的意思是他不应该做某事喜欢Dog dog = new Dog();.我试图让它内部,但是,我必须在课堂上写内部Animals,如果我这样做,我不能使用GetDogs()方法.

有什么建议?

c# class access-modifiers

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

匹配基本网址正则表达式

例子:

http://example.com ---> http://example.com
ftp://username:password@example.com ---> ftp://username:password@example.com
http://example.com/path/to/somehwere ---> http://example.com
http://example.co.uk ---> http://example.co.uk
example.co.uk ---> example.co.uk
example.co.uk?user=John&pass=1234 ---> example.com.uk
Run Code Online (Sandbox Code Playgroud)

我试过这个:

.*?(:\/{2})?.*?(?=\/|$|\?)
Run Code Online (Sandbox Code Playgroud)

它为没有协议的网址工作,但(?=\/|$|\?)它的原因停止了http:

你帮我修复我的正则表达吗?还是建议更好?

regex

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

标签的默认属性值是什么

是否有任何参考显示某些标签的默认属性值?例如,如果我写:

<form>
...
</form>
Run Code Online (Sandbox Code Playgroud)

它呈现出这样的东西:(我认为)

<form action="" method="get" enctype="application/x-www-form-urlencoded">
...
</form> 
Run Code Online (Sandbox Code Playgroud)

或者<input></input>呈现给<input type="text"></input>

我可以在哪里找到所有标签的信息?

html

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

从 php 文件调用另一个 php 文件,同时给它一个参数

我将用一个简单的例子来解释:

myphp1.php:

$html = get_html("myphp2.php", "parameter1"); //pseudocode
Run Code Online (Sandbox Code Playgroud)

myphp2.php

<html>
  <head>
  </head>
  <body>
    <?php
      echo $_POST["parameter1"];
    ?>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

所以基本上$html将保存 myphp2.php html 输出。我可以这样做吗?

php post

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