草庐IT

IS_STRING

全部标签

c# - 在 C# 多行逐字字符串中转义 string.Format 的参数

stringtemplate=@"{argument1=""{0}"";argument2={1};}";当我使用string.Format将其格式化为普通字符串时,自然会出现输入字符串格式不正确的异常。我尝试按照msdn文档中的建议转义参数,例如“{{0}}”甚至“{{{0}}}”,但我仍然遇到相同的异常。关于如何格式化这样的字符串有什么想法吗?谢谢!P.S.[edit]我的原始字符串用于生成WCAT场景文件:stringscenarioHeaderTemplate=@"scenario{{name=""WCATScenario"";warmup={0};duration={1};c

c# - 从 'System.String' 到 'System.TimeSpan' 的转换无效

我目前有一个通用方法,它根据键从数据库中读取值并返回该值的特定类型。publicTGet(stringkey,TdefaultValue){varmyparms=newList{newSqlParameter("@KEY",key),};conststringgetPropertyQuery="SELECTSPARM_VALUEFROMSYSPARAMSWHERESPARM_KEY=@KEY;";varreturnedValue=//GetvaluefromDatabaseif(returnedValue==null){returndefaultValue;//Valuedoesnot

c# - 将字符串数组连接到 "string1, string2 or string3"

考虑以下代码:string[]s=new[]{"Rob","Jane","Freddy"};stringjoined=string.Join(",",s);//joinedequals"Rob,Jane,Freddy"出于UI原因,我可能希望显示字符串"Rob,JaneorFreddy"。关于最简洁的方法有什么建议吗?编辑我正在寻找简洁易打的东西。由于我只连接少量( 最佳答案 输入的简明意思?还是跑?运行速度最快的将使用StringBuilder进行手摇。但要输入,可能(编辑处理0/1等):stringjoined;switch(s

c# - string.split() "Out of memory exception"读取制表符分隔文件时

我在我的C#代码中使用string.split()来读取制表符分隔的文件。我正面临下面代码示例中提到的“OutOfMemory异常”。这里我想知道为什么文件大小为16MB时会出现问题?这是正确的方法吗?using(StreamReaderreader=newStreamReader(_path)){//...........Loadthefirstlineofthefile................stringheaderLine=reader.ReadLine();MeterDataIPValueListobjMeterDataList=newMeterDataIPValueL

c# - MVC 错误 : The model item passed into the dictionary is null

我只是想建立一个View,但我收到以下错误:System.InvalidOperationException:Themodelitempassedintothedictionaryisnull,butthisdictionaryrequiresanon-nullmodelitemoftype'System.DateTime现在,我知道为什么会出现这种情况,数据库中的特定字段是空值,但它应该是空值,因为这是稍后编辑的内容。这是我的代码:ActionpublicActionResultView(Int64?Id){ModelContainerctn=newModelContainer();

c# - Windows 窗体 : add new line to label if text is too long

我正在使用C#。有时,从Web服务返回的文本(我在标签中显示)太长,会在表单边缘被截断。如果表单不适合标签,是否有简单的方法向标签添加换行符?谢谢 最佳答案 如果您将标签设置为autosize,它会随着您放入其中的任何文本自动增长。为了使其以特定宽度自动换行,您可以设置MaximumSize属性。myLabel.MaximumSize=newSize(100,0);myLabel.AutoSize=true;经过测试并有效。如果您希望始终能够看到数据,可以将Label容器的AutoScroll属性设置为true。

c# - 错误 CS0051(不一致的可访问性 : parameter type 'Job' is less accessible than method 'AddJobs.TotalPay(Job)' )

我通过省略totalFee字段成功编译并运行了下面的源代码。如何将totalFee写入此程序,以便它准确计算每项工作的总费用(费率*时间)?下面,您会看到我尝试使用一种方法;这产生了错误CS0051(可访问性不一致:参数类型“Job”的可访问性低于方法“AddJobs.TotalPay(Job)”)。此源代码是对以下作业的响应:"DesignaJobclassforHarold’sHomeServices.Theclasscontainsfourdatafields—Jobdescription(forexample,“washwindows”),timeinhourstocomple

c# - 电子邮件删除附件后,错误 "The process cannot access the file because it is being used by another process."

我正在做一个电子邮件表单。电子邮件有附件,并在附加文件后发送电子邮件。接下来需要从服务器删除文件。当我试图获取文件时,它给了我主题错误。我什至在删除文件之前调用了GC.Collect(),但错误仍然存​​在。我删除文件的代码是:privatevoidDeleteFiles(DataTabledt){GC.Collect();String[]sAttachments=newString[dt.Rows.Count];try{sAttachments=newString[dt.Rows.Count];for(Int32J=0;J要将文件附加到电子邮件,我的代码是:oMess.Subject

c# - StringBuilder 是否比 String 连接使用更多的内存?

我知道在C#中使用StringBuilder有明显的性能优势,但内存差异是什么?StringBuilder是否使用更多内存?附带说明一下,stringbuilder本质上有哪些不同之处使其速度如此之快? 最佳答案 简短回答:StringBuilder适用于连接任意数量的字符串的情况,而这些字符串在编译时是未知的。如果您确实知道在编译时要组合哪些字符串,StringBuilder基本上毫无意义,因为您不需要它的动态调整大小功能。示例1:您想组合“猫”、“狗”和“老鼠”。这正好是11个字符。您可以简单地分配一个长度为11的char[]数

c# - 如何在 C# 中合并列表<List<String>>

我有一个List>,其中包含{{"A","B"},{"C","D"}}我需要将所有内部列表合并到另一个列表中因此结果List将包含{"A","B","C","D"}现在我正在使用forloop做这个有什么方法可以使用LINQ来做到这一点或LambdaExpression.请帮我做这件事。提前致谢。 最佳答案 不完全是联合,但你可以试试这个YourList.SelectMany(l=>l).Distinct() 关于c#-如何在C#中合并列表>,我们在StackOverflow上找到一个类