Tag: C#的

请求与Request.Params 对比Request.QueryString

Request["key"]与Request.Params["key"]对比Request.QueryString["key"] 你经验丰富的程序员使用哪种方法? 为什么?

为什么.ToString()在空值的可空int上工作正常时,空string上的.ToString()会导致null错误?

selectedItem有两个字段: int? _cost string _serialNumber 在这个例子中, _cost和_serialNumber是两个null。 我正在阅读selectedItem的字段通过它们的属性,并填充文本框的值,当… TextBox1.Text = selectedItem.Cost.ToString(); //no error TextBox2.Text = selectedItem.SerialNumber.ToString(); //error 我明白, SerialNumber.ToString()是多余的(因为它已经是一个string),但我不明白为什么这会导致此exception: 可为空的对象必须有一个值。 int? _cost int? _cost是可空的,并没有价值,但它并没有给我例外。 string _serialNumber是可为空的,并没有一个值,但它确实给我例外。 这个问题就涉及到了,这个家伙本质上是要求同样的事情,但是没有指定的答案,而且这也不能解释为什么一个可为空的int ? 例如,我可以在可空的int上使用.ToString() ,但不能在空string上使用?

如何用clang编译C ++

我已经在Ubuntu下使用apt-get安装了clang ,并且可以使用它成功编译C文件。 但是,我不知道如何通过它来编译C ++。 我需要做什么来编译C ++?

如何找出我的控制台应用程序在C#中运行的目录?

如何找出我的控制台应用程序在C#中运行的目录?

可以不处理C#方法的返回值吗? 这个例子中的好习惯是什么?

出于好奇…当我们调用一个方法返回一些值,但是我们不处理/使用它时会发生什么? 而且我们也期望有时这个返回值可能会非常大。 价值何去何从? 它甚至创build? 如果是这样,是否有任何性能问题或其他可能发生的问题? (在这种情况下最好的做法是什么?) 假设我们有一些方法可以执行一些数据库操作(插入,更新)并返回DataTable对象中的一些数据。 而且我也知道这个DataTable对象有时可能真的很大: public static Datatable InsertIntoDB(…) { // executing db command, getting values, creating & returning Datatable object… … return myDataTable; } 然后当这个方法被使用时,它被这样调用: DataTable myDataTable = InsertIntoDB(…); // this Datatable object is handled in some way 但有时只是这样的: InsertIntoDB(…); // returned value not handled; Problem??? 我首先想到的是,它认为这个系统足够聪明,可以看到返回的值被忽略,并且不会引起任何问题(这只是简单的发布),但我想确定一下,并且从更有经验的人那里听到更详细的解释这个领域比我。

指针是否考虑了在C中通过引用调用的方法?

在我的大学的C语言程序devise课上,她所写的教授和随后的书在引用C中的指针时使用了call或pass by reference这个术语。 我的教授认为是“引用函数”的一个例子: int sum(int *a, int *b); 我的教授认为是“价值函数”的一个例子: int sum(int a, int b); 我读过 C不支持通过引用调用。 就我的理解而言, 指针传递的是价值 。 基本上,说指针是C通过引用传递的方式是不正确的 ? 如果你不能通过C语言的引用传递,但是可以使用指针作为替代方法,会更准确吗? 更新11/11/15 从我提出的问题的方式来看,我认为有关术语的辩论已经出现,实际上我看到了两个具体的区别。 传递引用(当前主要使用的术语):在C ++等语言中使用的特定术语 通过引用(我的教授用作解释指针的范式的术语):在C ++之类的语言之前使用的通用术语被开发出来,因此在术语被重写之前 在阅读@Haris更新后的答案之后,为什么这不是那么黑白。

在C#中是一个bool读/写primefaces

在C#中访问布尔字段primefaces? 特别是,我需要locking: class Foo { private bool _bar; //… in some function on any thread (or many threads) _bar = true; //… same for a read if (_bar) { … } }

如何在对象中使用objc_setAssociatedObject / objc_getAssociatedObject?

如果我在一个类别实现中使用objc_setAssociatedObject / objc_getAssociatedObject在setter方法中存储模拟的实例variables,我将如何访问getter方法中的键,因为在setter方法中声明的任何variables将超出getter方法的范围? 编辑:澄清,如果我要使用以下模式,我应该在哪里申报STRING_KEY,以便我可以在setter和getter方法中使用它。 @interface NSView (simulateVar) -(void)setSimualtedString:(NSString *)myString; -(NSString *)simulatedString; @end @implementation NSView (simulateVar) -(void)setSimualtedString: (NSString *)myString { objc_setAssociatedObject(self, &STRING_KEY, myString, OBJC_ASSOCIATION_RETAIN); } -(NSString *)simulatedString { return (NSString *)objc_getAssociatedObject(self, &STRING_KEY); } @end

.ps1不能被加载,因为脚本的执行在这个系统上被禁用了?

我运行这个代码从asp.net应用程序执行power shell: System.Management.Automation.Runspaces.Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(); runspace.Open(); System.Management.Automation.Runspaces.Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript(@"\\servername\path"); pipeline.Commands.Add("Out-String"); Collection<PSObject> results = pipeline.Invoke(); runspace.Close(); 但我得到的错误: .ps1无法加载,因为在此系统上禁用了脚本的执行。 请参阅“get-help about_signing”了解更多详情。 相同的代码从命令提示符或Windows(winform)应用程序运行良好。

我怎样才能截断一个NSString到一个设定的长度?

我搜查,但令人惊讶的找不到答案。 我有一个很长的NSString ,我想缩短。 我想要的最大长度是20个字符左右。 我读的地方是最好的解决scheme是使用substringWithRange 。 这是截断string的最好方法吗? NSRange stringRange = {0,20}; NSString *myString = @"This is a string, it's a very long string, it's a very long string indeed"; NSString *shortString = [myString substringWithRange:stringRange]; 这似乎有点微妙(如果string比最大长度短,就会崩溃)。 我也不确定它是否是Unicode安全的。 有没有更好的方法来做到这一点? 有没有人有这个好的类别?