Tag: C#的

C#参考和指针有什么区别?

对不起,这样一个新手问题,但有一些我不太明白C#引用和指针之间的区别。 他们都指向一个记忆中的地方吗? 唯一的区别是我可以弄清楚的是,指针不是那么聪明,不能指向堆上的任何东西,免于垃圾回收,只能引用结构体或基types。 我所要问的一个原因是,有一种看法认为,人们需要了解指针(从CI猜测),并成为一名优秀的程序员。 很多学习高级语言的人都会错过这个机会,所以有这个弱点。 我只是没有得到什么如此复杂的指针? 这基本上只是一个参考,在内存中的一个地方是不是? 它可以返回它的位置,并直接与该位置的对象进行交互? 我错过了一个重要的观点吗?

C#:获取完整的桌面大小?

我如何找出整个桌面的大小? 不是 “工作区”,而不是 “屏幕分辨率”,两者都只涉及一个屏幕。 我想知道每个显示器只显示一部分的虚拟桌面的总宽度和高度。

如何使用SqlConnectionStringBuilder从连接string获取数据库名称

我从来不想分割连接string使用string操作,并获得服务器,数据库,用户名和密码。 我阅读以下链接并阅读接受的答案,我发现这是从连接string中获取用户标识和密码的最佳方法,但数据库名称呢? 从连接string获取用户名和密码的正确方法? 如何使用SqlConnectionStringBuilder从连接string获取数据库名称。 (数据源是服务器名称?)

C char数组的初始化

我不确定在初始化之后char数组中有什么会以下面的方式。 1. char buf[10] = ""; 2. char buf[10] = " "; 3. char buf[10] = "a"; 对于情况2,我认为buf[0]应该是' ' , buf[1]应该是'\0' ,并且从buf[2]到buf[9]将是随机内容。 对于案例3,我认为buf[0]应该是'a' , buf[1]应该是'\ 0',并且从buf[2]到buf[9]将是随机内容。 那是对的吗? 而对于案例1, buf将会是什么? buf[0] == '\0'和从buf[1]到buf[9]将是随机内容吗?

NuGet包pipe理器:“AutoMapper”已经有一个为“Microsoft.CSharp”定义的依赖项

我试图添加AutoMapper作为一个项目的依赖项在Visual Studio Premium 2012上使用NuGet,但它失败。 它说: 手术失败 “AutoMapper”已经为“Microsoft.CSharp”定义了一个依赖项。 我能够添加其他依赖项。 我正在使用VS 2012的最新版本的包pipe理器: NuGet包pipe理器2.8.60318.667 任何想法我应该检查什么?

C#:循环多行string的行

什么是一个很好的方式来循环多行string的每一行,而不使用更多的内存(例如没有将其分割成数组)?

IF是否比IF-ELSE更好?

哪一个代码块性能更好,哪一个更具可读性? 我想这个收益可以忽略不计,特别是在第二块。 我只是好奇。 块#1 string height; string width; if (myFlag == 1) { height = "60%"; width = "60%"; } else { height = "80%"; width = "80%"; } 块#2 string height = "80%"; string width = "80%"; if (myFlag == 1) { height = "60%"; width = "60%"; } 更新 当我testing上述代码的结果是,两个块执行相同的 块#1 myFlag = […]

无法更改UILabel文字颜色

我想更改UILabel文本颜色,但是我无法更改颜色,这是我的代码的样子。 UILabel *categoryTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 46, 16)]; categoryTitle.text = @"abc"; categoryTitle.backgroundColor = [UIColor clearColor]; categoryTitle.font = [UIFont systemFontOfSize:12]; categoryTitle.textAlignment = UITextAlignmentCenter; categoryTitle.adjustsFontSizeToFitWidth = YES; categoryTitle.textColor = [UIColor colorWithRed:188 green:149 blue:88 alpha:1.0]; [self.view addSubview:categoryTitle]; [categoryTitle release]; 标签的文字颜色是白色的,不是我的自定义颜色。 感谢任何帮助。

空循环比C中的非空循环慢

当试图知道一行C代码执行多长时,我注意到这个奇怪的事情: int main (char argc, char * argv[]) { time_t begin, end; uint64_t i; double total_time, free_time; int A = 1; int B = 1; begin = clock(); for (i = 0; i<(1<<31)-1; i++); end = clock(); free_time = (double)(end-begin)/CLOCKS_PER_SEC; printf("%f\n", free_time); begin = clock(); for (i = 0; i<(1<<31)-1; i++) { A += B%2; […]

你如何sorting一个DataTable列和方向?

我需要在内存中根据来自GridView的列和方向使用DataTable。 该function需要如下所示: public static DataTable resort(DataTable dt, string colName, string direction) { DataTable dtOut = null; …. } 我需要填写这个function的帮助。 我想我可以使用Select语句,但我不知道如何。 我无法点击评论,因为这个浏览器,但你可以给我一个就地或新的DataTable解决scheme,任何一个。 请给我看指针的人,我需要一个类似于原型的编码函数。 怎么样: // ds.Tables[0].DefaultView.Sort="au_fname DESC"; public static void Resort(ref DataTable dt, string colName, string direction) { string sortExpression = string.Format("{0} {1}", colName, direction); dt.DefaultView.Sort = sortExpression; }