Tag: C#的

在C#中退出控制台应用程序的命令是什么?

C#中用于退出控制台应用程序的命令是什么?

什么是C#使用块,为什么我应该使用它?

C#中Using块的用途是什么? 它与本地variables有什么不同?

在C#中通过引用传递属性

我正在努力做到以下几点: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } 这给我一个编译错误。 我想它很清楚我想要达到什么目的。 基本上我希望GetString将inputstring的内容复制到Client的WorkPhone属性。 是否可以通过引用传递一个属性?

有什么理由在C#中使用私有属性?

我刚刚意识到C# 属性构造也可以与私有访问修饰符一起使用: private string Password { get; set; } 虽然这在技术上是有趣的,但我无法想象我什么时候可以使用它,因为私人领域涉及更less的仪式 : private string _password; 我无法想象我什么时候需要能够在内部得到但没有设置或设置,但没有得到一个私人领域: private string Password { get; } 要么 private string Password { set; } 但也许有嵌套/inheritance类的用例,或者可能在一个get / set可能包含逻辑,而不是只是回报属性的值,虽然我倾向于保持属性严格简单,让明确的方法做任何逻辑,例如GetEncodedPassword() 。 有没有人在C#中使用私有属性是出于任何原因,还是仅仅是那些技术上可能的但很less使用的实际代码结构之一? 附录 很好的答案,阅读他们我把这些用途私有财产: 当私人领域需要延迟加载 当私人领域需要额外的逻辑或计算值 因为私人领域可能难以debugging 为了“向你自己提出合同” 作为序列化的一部分内部转换/简化一个暴露的属性 包装全局variables在你的类中使用

通过cmake定义预处理macros

我如何通过cmake定义预处理器variables? 等效的代码是#define foo 。

大写字母前加空格

给定string“ThisStringHasNoSpacesButItDoesHaveCapitals”什么是在大写字母之前添加空格的最佳方法。 所以结束string将是“这个string没有空间,但它有首都” 这是我的RegEx的尝试 System.Text.RegularExpressions.Regex.Replace(value, "[AZ]", " $0")

如何为Fedora安装g ++?

如何为Fedora Linux安装g++ ? 我一直在寻找dnf命令来安装g++但没有find任何东西。 我如何安装? 我已经安装了gcc

初始化C#自动属性

我习惯于这样写类: public class foo { private string mBar = "bar"; public string Bar { get { return mBar; } set { mBar = value; } } //… other methods, no constructor … } 将Bar转换为自动属性看起来方便简洁,但是如何在不添加构造函数的情况下保留初始化并将初始化放在那里呢? public class foo2theRevengeOfFoo { //private string mBar = "bar"; public string Bar { get; set; } //… other methods, no constructor […]

这个代码如何生成印度的地图?

这个代码打印印度的地图。 它是如何工作的? #include <stdio.h> main() { int a,b,c; int count = 1; for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\ TFy!QJu ROo TNn(ROo)SLq SLq ULo+\ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\ HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\ T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\ Hq!WFs XDt!" [b+++21]; ) for(; a– > 64 ; ) putchar ( ++c=='Z' ? c = c/ 9:33^b&1); return 0; }

为什么在计算数组的中间值时比较喜欢start +(end – start)/ 2 over(start + end)/ 2?

我见过程序员使用公式 mid = start + (end – start) / 2 而不是使用更简单的公式 mid = (start + end) / 2 用于查找数组或列表中的中间元素。 为什么他们使用前者?