我想做一个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#中做到这一点?
如何忽略xpath中的第一个和最后一个元素?无法在互联网上找到任何例子.我只发现你可以[position()>1]
用来忽略第一个元素,但我怎么能忽略最后一个?
假设我有一个List<Car> Cars
有n个项目,我想删除最后两个.我找到的最好方法是:
Cars.RemoveRange(Cars.Count-2, 2);
还有更好的方法吗?我搜索的是这样的:
Cars.RemoveFrom(Cars.Count-2); //pseudocode
哪一个代码更好?
代码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因为我看到它没有给出任何错误,并且当文件夹已经存在时它没有创建新文件夹,所以我虽然检查文件夹存在是没用的.对?
可能重复:
XML与YAML对比JSON
我读了很多关于xml,yaml和json的东西,我知道在某些情况下每个都比其他情况好.我只是想确保我心中的想法是正确的......
json可以转换为yaml和xml
yaml可以转换为xml,而不是总是转换为json我从这里读取它:"技术上YAML是JSON的超集.这意味着,至少在理论上,YAML解析器可以理解JSON,但不一定是相反的方式".在这里阅读
xml无法始终转换为yaml和json
使用查询表达式而不是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倍?
让我们说我有班级狗:
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()方法.
有什么建议?
例子:
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:
你帮我修复我的正则表达吗?还是建议更好?
是否有任何参考显示某些标签的默认属性值?例如,如果我写:
<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>
我可以在哪里找到所有标签的信息?
我将用一个简单的例子来解释:
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 输出。我可以这样做吗?