几个月前,我读到了一种技术,如果传入的参数与局部变量匹配,那么你可以使用一些简短的语法来设置它们.为了避免这种情况
public string Method(p1, p2, p3)
{
this.p1 = p1;
this.p2 = p2;
this.p3 = p3;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Class c = new Class( { Prop = "Initial" } );
Run Code Online (Sandbox Code Playgroud)
我上面的课.你会如何创建一个方法来修改它?
public Class ModifyIt(Class c)
{
c.Prop = "changed";
return c;
}
Run Code Online (Sandbox Code Playgroud)
要么
public void ModifyIt(Class c)
{
c.Prop = "changed";
}
Run Code Online (Sandbox Code Playgroud)
然后像这样打电话......
Class c = ModifyIt(c);
Console.WriteLine(c.Prop);
// changed
Run Code Online (Sandbox Code Playgroud)
或这个
ModifyIt(c)
Console.WriteLine(c.Prop);
// changed
Run Code Online (Sandbox Code Playgroud)
你的偏好是什么?
IList<Customer> Customers =
flat.GroupBy(cust => new { cust.ReferenceNumber, cust.Name, cust.Address })
.Select(c => new Customer()
{
ReferenceNumber = c.Key.ReferenceNumber,
Name = c.Key.Name,
Address = c.Key.Address,
Orders = c.Select(o => new Order()
{
OrderId = o.OrderId,
ProductName = o.ProductName,
Description = o.Description,
Amount = o.Amount
}).ToList()
}).ToList()
Run Code Online (Sandbox Code Playgroud)
是否可以在Javascript中使用平面列表并将其转换为嵌套对象?一个通用的解决方案是??
我正在使用像Rob Conery那样的MVC店面的结构图,我有一个AdminController,所以我只需输入:
website/Admin/action
Run Code Online (Sandbox Code Playgroud)
但如果我拼错控制器名称,我会收到以下错误:
异常详细信息:System.ArgumentNullException:Value不能为null.参数名称:key
此行发生错误:
Controller controller = ObjectFactory.GetInstance(controllerType) as Controller;
Run Code Online (Sandbox Code Playgroud)
有没有人对我如何处理这个错误有任何想法,或者根本不允许它发生,也许只是转到404页面?
提前干杯
我最近看到过这两件事,我有点困惑.
var blah = new MyClass() { Name = "hello" }
Run Code Online (Sandbox Code Playgroud)
和
var blah = new MyClass { Name = "hello" }
Run Code Online (Sandbox Code Playgroud)
有什么不同?为什么他们都工作?
更新: 这是否意味着,如果我在构造函数中有一些东西做了一些计算,我将不得不调用第一个?
我有一个包含200多个配置设置的Web应用程序.它们控制从UI到业务逻辑的所有内容.
应该在应用程序启动时还是在需要时检索它们?
是否应在需要时注入ISettings接口.
你的意见是什么?
更新: 可以在应用程序中打开和关闭它们,以便将它们存储在数据库中.有些是按用户设置,有些是应用程序范围.现在想想?
我有以下代码,但是如果input.formdate找不到它仍然会运行该getDateFormat函数.这对我来说没有意义.
有谁知道原因?
$(function() {
$("input.formdate").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: getDateFormat()
});
});
function getDateFormat()
{
var format = 'DMY';
if (document.edit_form && document.edit_form.date_format)
format = document.edit_form.date_format.value;
if (format = "DMY")
return "dd-mm-yy";
else
return "mm-dd-yy";
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个这样的字符串:"23423423",我想找到长度为2的所有数字,正则表达式为"[0-9] {2}"
现在我的短信给了我7场比赛:23,34,42,23,34,42,23
然而在c#中我似乎只得到4 23,42,34,42
我需要第一个场景但无法找到解决方案.
我试过regex.Match()和regex.Matches()没有运气.
谁知道怎么样?
c# ×7
class ×3
asp.net ×2
javascript ×2
object ×2
asp.net-mvc ×1
conventions ×1
function ×1
group-by ×1
jquery ×1
jquery-ui ×1
regex ×1
structuremap ×1