Tag: C#的

在C ++中复制构造函数和=运算符重载:是一个常用函数吗?

由于复制构造函数 MyClass(const MyClass&); 和一个=运算符重载 MyClass& operator = (const MyClass&); 有几乎相同的代码,相同的参数,只有不同的返回,有可能有一个共同的function,他们都使用?

如何获取当前用户,以及如何在MVC5中使用User类?

我怎样才能得到MVC 5当前login用户的ID? 我尝试了StackOverflow的build议,但他们似乎不适合MVC 5。 另外,什么是MVC 5分配给用户的最佳做法? (例如,一个User应该有Items我应该存储用户的Id在Item ?我可以用一个List<Item>导航属性扩展User类别? 我正在使用MVC模板中的“个人用户帐户”。 试过这些: 如何在MVC应用程序中获取当前用户? 如何获取ASP.NET MVC中的当前用户 获取login用户的ID – 这将引发以下内容: 'Membership.GetUser()'为null。

在C#中切换语句贯穿始终?

开关语句贯穿是我爱的switch与if/else if构造的个人主要原因之一。 一个例子是为了在这里: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" }; string[] teens = new string[] { "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", […]

如何删除知道这是一个数组?

好的,我认为我们都同意下面的代码会发生什么变化,这取决于传递的内容, void deleteForMe(int* pointer) { delete[] pointer; } 指针可能是各种不同的东西,所以对其执行无条件的delete[]是未定义的。 不过,我们假设我们确实正在传递一个数组指针, int main() { int* arr = new int[5]; deleteForMe(arr); return 0; } 我的问题是,在这种情况下,指针是一个数组,谁知道这个? 我的意思是,从语言/编译器的angular度来看,它不知道arr是一个数组指针还是指向一个int的指针。 哎呀,它甚至不知道arr是否是dynamic创build的。 但是,如果我做了下面的事情, int main() { int* num = new int(1); deleteForMe(num); return 0; } 操作系统是足够聪明的,只删除一个整数,而不是去某种types的“杀死狂欢”删除超出该点的其余内存(对比,使用strlen和一个非\0终止的string – 它会保持直到击中0)。 那么谁的工作就是要记住这些东西? 操作系统在后台保存某种types的logging吗? (我的意思是,我意识到我是从这个post开始说发生的事情是不确定的,但事实是,“杀人狂”的情景不会发生,所以在实际的世界里有人记得)。

使用C#检查string是否包含string数组中的string

我想用C#来检查一个string值是否包含string数组中的一个字。 例如, string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc… }; if(stringToCheck.contains stringArray) //one of the items? { } 如何检查“stringToCheck”的string值是否包含数组中的单词?

C#Linq Group By多列

public class ConsolidatedChild { public string School { get; set; } public string Friend { get; set; } public string FavoriteColor { get; set; } public List<Child> Children { get; set; } } public class Child { public string School { get; set; } public string Name { get; set; } public string Address { […]

处理IEnumerable可能的多次枚举的警告

在我的代码中需要使用IEnumerable<>几次,从而得到“ IEnumerable可能多个枚举”的Resharper错误。 示例代码: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } 我可以将objects参数更改为List ,然后避免可能的多个枚举,但是我没有得到我可以处理的最高的对象。 我可以做的另一件事是在方法的开始处将IEnumerable转换为List : public List<object> Foo(IEnumerable<object> objects) { var objectList = objects.ToList(); // … } 但这只是尴尬 。 你会在这种情况下做什么?

你如何做AppBar的对接(屏幕边缘,如WinAmp)在WPF?

是否有任何WPF中的AppBar停靠(如locking屏幕边缘)的完整指导? 我知道有InterOp调用需要做,但我正在寻找基于简单的WPFforms的概念certificate,或者可以消费的组件化版本。 相关资源: http://www.codeproject.com/KB/dotnet/AppBar.aspx http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/05c73c9c-e85d-4ecd-b9b6-4c714a65e72b/

什么是AsyncCallback?

AsyncCallback有什么用,我们为什么要用它?

“新运营商”和“运营商新”之间的区别?

“新运营商”和“运营商新”有什么区别?