我被问到一个我真的不知道如何回答的问题."HTML5和Javascript有什么区别?" 我的意思是我们知道HTML是一种简单的标记语言,但要深入了解HTML5所做的事情,例如<canvas>标签; 难道你不是真的需要JavaScript来制作那些画布动画吗?你甚至可以在没有任何JavaScript帮助的情况下制作图像滑块吗?归根结底,我不能在99%的时间内使用JavaScript插件而不是HTML5吗?
序列可以.(出现在C#或VB.Net代码中吗?
(不是字符串,注释或XML文字,EDIT:或预处理器指令)
我有理由肯定答案是否定的,但我想确定一下.
可以将扩展方法分配给与对象的用法匹配的委托,如下所示:
static class FunnyExtension {
public static string Double(this string str) { return str + str; }
public static int Double(this int num) { return num + num; }
}
Func<string> aaMaker = "a".Double;
Func<string, string> doubler = FunnyExtension.Double;
Console.WriteLine(aaMaker()); //Prints "aa"
Console.WriteLine(doubler("b")); //Prints "bb"
Run Code Online (Sandbox Code Playgroud)
如果他们扩展的类型是值类型,它将不起作用:
Func<int> eightMaker = 4.Double; //Error CS1113: Extension methods 'FunnyExtension.Double(int)' defined on value type 'int' cannot be used to create delegates
Func<int, int> intDoubler = FunnyExtension.Double; //Works
Run Code Online (Sandbox Code Playgroud)
这给了
错误CS1113:在值类型"int"上定义的扩展方法'FunnyExtension.Double(int)'不能用于创建委托.
他们为什么不能?
我有包含注册表单的结果页面.我正在尝试在电子邮件模型上使用客户端验证,但我不能,因为模型类型与我发布的类型不同.
class Results
{
... // some results data to display
}
class EmailSignup
{
public virtual int Id { get; set; }
[Required(ErrorMessage = "Please enter your email.")]
[DataType(DataType.EmailAddress)]
[RegularExpression(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$", ErrorMessage = "Please enter a valid email address.")]
public virtual string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
@model MyApp.Results
[display results]
...
@using (Html.BeginForm("SubmitEmail", "AnalysisResults", FormMethod.Post))
{
<fieldset>
@Html.TextBoxFor( model => model.???? )
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
我希望用户提交的类型是EmailSignup,而不是结果.
任何人都可以帮助我或指导我构建一个正则表达式来验证重复数字
例如:11111111,2222,99999999999等
它应该验证任何长度.
TypedReference在实际代码中实际使用的结构是否有任何实际用途?
编辑:.Net框架在重载中使用它们,Console.WriteLine并String.Concat从__arglist参数构建数组并将其传递给正常的params重载.为什么存在这些过载?
我不知道这种类型.这是最大的一个吗?我认为这是一个整数类型,对吗?或者它是一个浮点的东西?大于双倍?
(受此评论的启发)
是否存在需要使用private关键字的情况?
(换句话说,省略关键字会导致不同行为的情况)
是Interlocked.Increment(ref x)不是更快或更慢x++的在各种平台上整数和长?
c# ×5
.net ×4
animation ×1
c ×1
css ×1
delegates ×1
html5 ×1
interlocked ×1
javascript ×1
jquery ×1
keyword ×1
long-long ×1
objective-c ×1
performance ×1
razor ×1
regex ×1
syntax ×1
value-type ×1
vb.net ×1