C#剥离/转换一个或多个字符

有没有一种快速的方法(无需显式循环遍历字符串中的每个字符)并剥离或保留它。 在Visual FoxPro中,有一个functionCHRTRAN(),它做得很好。 它以1:1字符替换,但如果在替换位置没有字符,则将其从最终字符串中剥离。 防爆 CHRTRAN(“这将是一个测试”,“它”,“X”) 将返回 “ThXs将成为一个es” 注意原始“i”被转换为“X”,小写“t”被删除。 我看了替换类似的意图,但没有看到一个替换什么都没有的选项。 我正在寻找一些通用例程来validation具有不同类型输入限制的多个数据源。 一些数据可能来自外部来源,因此我不仅需要测试文本框条目validation。 谢谢

我应该安装哪个版本的VS以允许在构建服务器上进行unit testing?

几个星期后,我们有了第一个TFS(2013)设置。 设置相当小,只有少数(读取:10)开发人员暂时不得不使用它。 它被设置为“测试”,以确定它是否适合我们的组织。 现在,我们还想测试构建服务器function。 我们已经配置了构建服务器并启用了单个代理。 然后,MSDN声明“您必须在构建代理上安装您的团队在其开发机器上使用的Visual Studio版本。” ( http://msdn.microsoft.com/en-us/library/bb399135.aspx )。 这听起来非常简单,只需安装我们用于开发的Visual Studio版本(VS Premium 2013)。 然而,我们对可以发放的许可证数量非常紧张。 那么VS Express就足够了吗? 或者VS Premium是否真的需要进行自动化unit testing(MS测试,而不是NUnit)? 如果需要VS Premium,应该使用哪个许可证来激活它? 通过“哪个许可证”我的意思是,开发人员MSDN许可证会起作用吗? 我们有一个silverlight的MS合作伙伴关系,每个开发者都有自己的MSDN订阅者帐户。 免责声明:这是我的第一个问题,如果我违反了任何规则,请原谅。

在Windows 10移动应用程序中使用黑色字体的黑色StatusBar

我有一个在移动设备上运行的Windows 10 UWP应用程序。 当我在模拟器中运行应用程序时,一切正常。 当我在设备(Lumia 550)上运行它时,StatusBar是黑色的,带有黑色字体,状态指示器不可见。 这是某种错误吗? 我知道我可以强制StatusBar有白色背景和黑色,但应用程序的要求是坚持主题(黑色主题中的黑色StatusBar,Light主题中的白色)。 如果我创建一个新的空Windows 10应用程序并在设备上运行它,问题是相同的,它不是我的应用程序特定的。

如何使用.NET 3.5从XML文件中读取处理指令

如何检查Xml文件是否有处理指令 例 我需要阅读处理指令 来自XML文件。 请帮我这样做。

C#:更改按钮BackColor无效

我在Windows窗体中遇到C#按钮问题。 我以编程方式创建了许多按钮,然后将它们添加到表单中。 有趣的是,除了修改BackColor之外,对这些按钮(位置和大小)的每次修改都很容易执行。 只有按钮的颜色保持不变。 代码看起来像这样: public class SimpleSortAlgDisplayer : ISortAlgDisplayer { #region ISortAlgDisplayer Member void ISortAlgDisplayer.Init(int[] Data) { this.DataLength = Data.Length; this.DispWin = new CurrentSortStateWin(); this.DispWin.Show(); this.DispWin.Size = new Size(60 + (10 * this.DataLength), 120); this.myArrayElements = new Button[this.DataLength]; for (int i = 0; i < this.DataLength; i++) { this.myArrayElements[i] = new Button(); //begin of […]

C#中的置换算法

我正在努力学习这个我需要编写的算法。 我正在使用C#。 说我有一个List ,我有一个List 。 我需要编写一个算法,列举所有行李中所有午餐的排列。 例如,假设有3个午餐和2个袋子: // Permutation 1 Bag 1, Lunch 1 Bag 2, Lunch 1 // Permutation 2 Bag 1, Lunch 1 Bag 2, Lunch 2 // Permutation 3 Bag 1, Lunch 1 Bag 2, Lunch 3 // Permutation 4 Bag 1, Lunch 2 Bag 2, Lunch 1 // Permutation 5 Bag […]

从string创建类实例

我有一个C#方法,它从字符串创建一个类的新实例,但是,在运行代码时出现错误。 obj = (ClassX)Activator.CreateInstance(Type.GetType(“classPrefix_” + className)); ArgumentNullException未处理 值不能为空 参数名称: 类型 任何有关此错误的帮助将不胜感激。

如何在C#中读取.wav文件的比特率

鉴于我有一个.wav文件,在C#中读取其比特率属性的最佳方法是什么。 我试过Shell,并问了一个问题是“比特率”属性是否固定在索引28中? 没有asnwers所以。 此外,我现在相信Shell不是读取音频文件属性的最佳方式。 我研究过不同的开源媒体库,但是找不到多少。 TagLib#:这个工作正常,但有两个问题。 在比特率非常低(如小于30)的某些情况下,它不反映实际比特率,它只返回0.其次,我不确定是否可以将其用于商业用途。 许可证说http://opensource.org/licenses/LGPL-2.1 NAudio:只是不暴露任何属性来读取比特率,所以我必须计算它。 经过研究,我得到了这个公式来计算比特率。 bitrate = Samplerate * Channels * BitsPerSample。 这在大多数情况下都可以正常工作,但是如果某些.wav文件的BitsPerSample = 0则会失败。 是的文件绝对没问题,我可以播放,但BitsPerSample仍为0。 MediaInfo:再次没有直接属性,必须循环遍历音频文件的所有属性,然后搜索“整体比特率”。 而且必须在项目中添加两个dll,一个是.net包装器,另一个是实际的dll。 为这么长的总结道歉,但我不想问“嘿我怎么能得到音频文件的比特率”而不显示我已经做过的事情。 那么,如果你有一个.wav音频文件,你会用什么库/方法来获得比特率?

在.NET中从PDF中读取文本

我正在尝试使用iTextSharp库将PDF中的文本读入字符串。 iTextSharp.text.pdf.PdfReader pdfReader = new iTextSharp.text.pdf.PdfReader(@”C:\mypdf.pdf”); ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, 1, strategy); text = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText))); pdfReader.Close(); Console.WriteLine(text); 这通常可以正常工作,但是每隔几行就会省略空格,这样我的输出就像:“thisismyoutputwithoutwhitespace”。 正确解析的文本似乎与没有正确解析的文本相同; 相同的文本将被不正确地解析,这使我认为它是PDF中的东西。

entity framework在where子句中添加了额外的条件

我已经确定在执行以下表达式时: int aNum = 52; var myArtifacts = mydbcontext.artifacts.Where(a => a.ParentID == aNum ).ToList(); 在mysql上执行的查询是: SELECT `Extent1`.`ID`, `Extent1`.`ParentID` FROM `artifacts` AS `Extent1` WHERE ((`Extent1`.`ParentID` = 52) AND (52 IS NOT NULL)); 任何人都可以解释为什么添加这个最后的额外条件? AND(52不是空))