草庐IT

if-null-then-null

全部标签

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# - LINQ to SQL insert-if-non-existent

我想知道是否有更简单的方法来插入表中尚不存在的记录。我仍在努力培养我的LINQtoSQL技能。这是我得到的,但似乎应该有更简单的方法。publicstaticTEntityInsertIfNotExists(DataContextdb,Tabletable,Funcwhere,TEntityrecord)whereTEntity:class{TEntityexisting=table.SingleOrDefault(where);if(existing!=null){returnexisting;}else{table.InsertOnSubmit(record);//Can'tuse

c# - "value cannot be null parameter name: key"

我在调试我正在处理的网站时遇到“蓝屏死机”。错误信息是“valuecannotbenull.Parametername:key.”我正在尝试将formview绑定(bind)到gridview的选定索引。当我在我的selectedindexchanged方法中设置断点时,一切似乎都正确绑定(bind),我可以查看我的formview的值,但是当我继续运行它时,我收到上述错误消息。我尝试将datakeynames属性添加到formview并得到相同的错误消息。我在这里和谷歌搜索并看到了一些结果,但似乎没有一个能解决或与我的问题相关。部分代码如下:protectedvoidGridView

c# - 将开发快捷方式放在#if DEBUG block 中是个坏主意吗?

在我们代码的一些地方,我们使用#ifDEBUGblock来简化开发。像这样的东西:#ifDEBUGserverIP=localhost;#elseserverIP=GetSetting()#endif或privateboolisLicensed()#ifDEBUGreturntrue;#endifreturnCheckSetting()还有一些地方我们会像这样进行外观更改:#ifDEBUGbackground=humorousImage.jpg#elsebackground=standardColor#endif依赖#ifdebug来简化开发是否危险?如果是,#ifdebug的有效用法

c# - 为什么在检查 null 后需要显式转换?

intfoo;int?bar;if(bar!=null){foo=bar;//doesnotcompilefoo=(int)bar;//compilesfoo=bar.Value;//compiles}我早就知道第一个陈述是不正确的,但它一直困扰着我。我已验证bar不为空,那么为什么编译器会报错? 最佳答案 比较只是说-它不是null,编译器仍然使用类型来查看是否可以进行赋值。即使没有进行null检查,以下代码也能编译。foo=(int)bar; 关于c#-为什么在检查null后需要显式

c# - SingleOrDefault 返回 null 时的 LINQ 新实例

我有这个简单的方法:#regionFieldsprivateCollection_addresses;#endregion#regionPublicmethodspublicAddressDeliveryAddress(){if(_addresses==null)if(this.Id>0)_addresses=Core.Data.Addresses.GetClient(this.Id);return_addresses.SingleOrDefault(x=>x.TypeId==AddressType.Delivery);}publicAddressInvoiceAddress(){if

c# - 如果在 linq 查询中值为 null,如何分配空字符串?

我有以下LINQ查询来获取一组数据。varfields=fromrowindatarowsfromfieldinrowfromcolincolumnnameswherefield.Key==colselectnew{ColumnName=col,FieldValue=field.Value};问题是我处理此查询后字段的代码失败,因为某些行的field.Value返回null。我的目标是在检测到null时分配一个空字符串。类似iffield.Value==null,thenfield.Value=""是否可以在linq查询中这样做? 最佳答案

c# - 检查 single() LINQ 是否返回 NULL

我有一个LINQ查询,它应该返回单个结果或不返回结果。我调用Single()得到这样的结果:varpropertyDataSource=(fromxinmyCollectionwhereSomeCondition(x)selectx).Single();当我的查询只有一个结果时,这可以正常工作,但如果没有结果,它会抛出System.InvalidOperationException消息Sequencecontainsnoelements。p>我该如何解决这个问题? 最佳答案 使用SingleOrDefault相反。Single当枚举

c# - 我想要 "(int)null"返回我 0

如何从(int)null中获取0作为整数值。编辑1:我想创建一个函数,该函数将返回各自数据类型中null表示的默认值。编辑2:我如何在此场景中使用默认。(整数)值其中Value可以是null或任何整数值。我不知道运行时值的数据类型。但我会保证Value应该只包含null或Integer值。 最佳答案 您可以使用default关键字获取任何数据类型的默认值:intx=default(int);//==0stringy=default(string);//==null//etc.这也适用于通用参数:BarFoo(){returnnewB

c# - ASP.NET Web API Authentication.GetExternalLoginInfoAsync 总是返回 null

我有ASP.NET5项目,我正在使用WebAPI建立外部登录(用于Facebook和Google)。就我而言,我有包含以下代码的WebAPIController(不是MVCController):[OverrideAuthentication][HostAuthentication(DefaultAuthenticationTypes.ExternalCookie)][AllowAnonymous][Route("ExternalLogin",Name="ExternalLogin")]publicasyncTaskGetExternalLogin(stringprovider,str