小编Ser*_*gel的帖子

C#的隐藏功能?

在我从这个问题中学到以下内容后,我想到了这一点:

where T : struct
Run Code Online (Sandbox Code Playgroud)

我们C#开发人员都知道C#的基础知识.我的意思是声明,条件,循环,运算符等.

我们中的一些人甚至掌握了Generics,匿名类型,lambdas,LINQ等......

但是C#粉丝,瘾君子,专家几乎都不知道C#最隐藏的功能或技巧是什么?

以下是到目前为止显示的功能:


关键词

属性

c# hidden-features

1475
推荐指数
230
解决办法
68万
查看次数

如何在ASP.NET MVC中获取当前用户

在表单模型中,我曾经通过以下方式获取当前登录用户:

Page.CurrentUser
Run Code Online (Sandbox Code Playgroud)

如何在ASP.NET MVC中的控制器类中获取当前用户?

.net c# iis asp.net-mvc forms-authentication

263
推荐指数
12
解决办法
34万
查看次数

如何在JavaScript中使用格式规范将字符串转换为日期时间?

如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?

我正在寻找类似的东西:

var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

javascript datetime type-conversion

198
推荐指数
9
解决办法
55万
查看次数

如何将单个对象[]传递给params对象[]

我有一个方法,它采用params object [],如:

void Foo(params object[] items)
{
    Console.WriteLine(items[0]);
}
Run Code Online (Sandbox Code Playgroud)

当我将两个对象数组传递给此方法时,它可以正常工作:

Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } );
// Output: System.Object[]
Run Code Online (Sandbox Code Playgroud)

但是,当我传递一个对象[]时,它不会将我的对象[]作为第一个参数,而是将所有元素视为我想要逐个传递它们:

Foo(new object[]{ (object)"1", (object)"2" });
// Output: 1, expected: System.Object[]
Run Code Online (Sandbox Code Playgroud)

如何将单个对象[]作为第一个参数传递给params数组?

c# arrays

119
推荐指数
3
解决办法
11万
查看次数

C#通过枚举迭代?(索引System.Array)

我有以下代码:

// Obtain the string names of all the elements within myEnum 
String[] names = Enum.GetNames( typeof( myEnum ) );

// Obtain the values of all the elements within myEnum 
Array values = Enum.GetValues( typeof( myEnum ) );

// Print the names and values to file
for ( int i = 0; i < names.Length; i++ )
{
    print( names[i], values[i] ); 
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法索引值.有更简单的方法吗?

或者我完全错过了什么!

c# iteration enums system.array

109
推荐指数
5
解决办法
12万
查看次数

向左溢出而不是向右溢出

我有一个div overflow:hidden,我在其中显示用户输入的电话号码.div内的文本与右对齐,并且当文本向左扩展时,传入的字符将添加到右侧.

但是一旦文本大到不适合div,数字的最后一个字符就会自动裁剪,用户无法看到她输入的新字符.

我想要做的是裁剪左边的字符,就像div显示其最右边的内容并溢出到左侧.我该如何创造这种效果?

电话号码溢出到左边

html css overflow

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

如何解码viewstate

我需要查看asp.net页面的viewstate的内容.我查找了一个视图状态解码器,找到了Fridz Onion的ViewState Decoder,但它要求页面的url获取其viewstate.由于我的视图状态是在回发后形成的,并且是由于更新面板中的操作而导致的,因此我无法提供网址.我需要复制并粘贴viewstate字符串,看看里面是什么.是否存在可以帮助查看viewstate内容的工具或网站?

asp.net viewstate

56
推荐指数
6
解决办法
10万
查看次数

如何使用户控件了解ASP.NET中的css类

由于asp.net中没有用户控件的标题部分,因此用户控件无法知道样式表文件.因此,visual studio无法识别用户控件中的css类并产生警告.如何让用户控件知道它将与css类相关,所以如果它警告我一个不存在的css类,这意味着该类真的不存在?

编辑:或者我应该采用不同的设计,比如将css类暴露为GridView的"HeaderStyle-CssClass"等属性?

css asp.net user-controls visual-studio-2008

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

使用JavaScript匹配完全字符串

如何测试RegEx是否与字符串完全匹配?

var r = /a/;
r.test("a"); // returns true
r.test("ba"); // returns true
testExact(r, "ba"); // should return false
testExact(r, "a"); // should return true
Run Code Online (Sandbox Code Playgroud)

javascript regex

40
推荐指数
3
解决办法
8万
查看次数

如何使用MongoDB的C#驱动程序指定订单或排序?

我试图弄清楚如何通过告诉C#驱动程序排序顺序来排序服务器端的文档集合,但它似乎还不支持该结构.

是否有可能以其他方式做到这一点?

c# sorting mongodb

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