Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

7
在“ k + = c + = k + = c;”中对内联运算符有解释吗?
以下操作的结果如何解释? k += c += k += c; 我试图理解以下代码的输出结果: int k = 10; int c = 30; k += c += k += c; //k=80 instead of 110 //c=70 目前,我正在努力理解为什么“ k”的结果为80。为什么分配k = 40无效(实际上Visual Studio告诉我该值未在其他地方使用)? 为什么k为80,而不是110? 如果我将操作拆分为: k+=c; c+=k; k+=c; 结果是k = 110。 我试图浏览CIL,但我对解释生成的CIL并不了解,无法获得一些细节: // [11 13 - 11 24] IL_0001: …

2
Url.Action放置& 在我的网址中,我该如何解决?
我想将变量itemId和EntityModel发送到ActionResult CreateNote: public ActionResult CreateNote( [ModelBinder(typeof(Models.JsonModelBinder))] NoteModel Model, string cmd, long? itemId, string modelEntity) 与此JavaScript: Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity}); 但是,正在发送的网址是 localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44 我想发送 localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44 如何防止Url.Action将&放在要发送的第二个变量前面?

5
C#样式指南?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我喜欢google用于c ++的样式指南,在此发布。C#也有类似的样式指南吗?我正在寻找更多的良好做法以及简单的名称命名之类的东西,就像在c ++的Google样式指南中一样。
89 c#  coding-style 

1
方法无法转换为商店表达式
我看到此代码可用于LINQ to SQL,但是当我使用Entity Framework时,它将引发以下错误: LINQ to Entities无法识别方法'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'方法,并且该方法无法转换为商店表达式。 存储库代码是这样的: public IQueryable<Models.Estate> GetEstates() { return from e in entity.Estates let AllCommFeat = GetCommunityFeatures() let AllHomeFeat = GetHomeFeatures() select new Models.Estate { EstateId = e.EstateId, AllHomeFeatures = new LazyList<HomeFeatures>(AllHomeFeat), AllCommunityFeatures = new LazyList<CommunityFeatures>(AllCommFeat) }; } public IQueryable<Models.CommunityFeatures> GetCommunityFeatures() { return from …

9
在C#中是否可以使用二维列表?
我想建立一个多维列表。作为参考,我正在研究一个播放列表分析器。 我有一个文件/文件列表,程序将其保存在标准列表中。每个列表条目中文件的一行。 然后,我使用正则表达式分析列表以查找特定行。行中的某些数据/结果需要放入新的多维列表中;由于我不知道会得到多少结果/数据,因此无法使用多维数组。 这是我要插入的数据: 清单 ( [0] =>列表 ( [0] =>曲目ID [1] =>名称 [2] =>艺术家 [3] =>相册 [4] =>播放次数 [5] =>跳过计数 ) [1] =>列表 ( 等等.... 真实的例子: 清单 ( [0] =>列表 ( [0] => 2349 [1] =>人生的黄金时间 [2] =>傻朋克 [3] =>毕竟人类 [4] => 3 [5] => 2 ) [1] =>列表 …
89 c#  list 


11
检查对象是否为C#中的数字
我想检查的对象是一个数字,这样.ToString()会导致包含数字和字符串+,-,. 是否可以通过.net中的简单类型检查(例如:)进行操作if (p is Number)? 还是应该转换为字符串,然后尝试将其解析为两倍? 更新:澄清我的对象是int,uint,float,double,等等,它不是字符串。我正在尝试制作一个将任何对象序列化为xml的函数,如下所示: <string>content</string> 要么 <numeric>123.3</numeric> 或提出例外。

6
C#反思:如何从字符串获取类引用?
我想用C#做到这一点,但是我不知道怎么做: 我有一个带有类名-eg:的字符串,FooClass并且我想在该类上调用一个(静态)方法: FooClass.MyMethod(); 显然,我需要通过反射找到对该类的引用,但是如何呢?
89 c#  reflection 

3
Web Api属性路由中的可选参数
我想处理以下API调用的POST: /v1/location/deviceid/appid 附加参数来自后机构。 这一切对我来说都很好。现在,我通过允许将“ deviceid”和/或“ appid”和/或BodyData设置为null来扩展代码: /v1/location/deviceid /v1/location/appid /v1/location/ 这3个URL应该以相同的路径响应。 我的第一种方法(需要BodyData): [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post(string deviceid = null, string appid = null, [FromBody] location_fromuser BodyData) { return repository.AddNewLocation(deviceid, appid, BodyData); } 这不起作用,并返回编译错误: “可选参数必须在末尾” 下次尝试: [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post([FromBody] location_fromuser BodyData, string deviceid = null, …


7
如何读取项目根目录中的文本文件?
我想阅读添加到项目根目录的文本文件的第一行。意思是,我的解决方案资源管理器在项目中的.cs文件旁边显示.txt文件。 因此,我尝试做: TextReader tr = new StreamReader(@"myfile.txt"); string myText = tr.ReadLine(); 但这是行不通的,因为它是指Bin文件夹,而我的文件不在其中...我该如何工作?:/ 谢谢
89 c#  wpf 


6
如何在LINQ Lambda中的多个表之间执行Join
我试图在LINQ中的多个表之间执行联接。我有以下课程: Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table 我用下面的代码(其中product,category和productcategory是在上述类的实例): var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => new {product = p, productcategory = pc}) .Join(category, ppc => ppc.productcategory.CatId, c => c.Id, (ppc, c) => new { productproductcategory = ppc, category = …

2
ASP.NET Core 2.0身份验证中间件
使用Core 1.1遵循@blowdart的建议并实现了自定义中间件: https://stackoverflow.com/a/31465227/29821 它像这样工作: 中间件运行了。从请求标头中提取一个令牌。 验证令牌,如果有效,则建立一个包含多个声明的身份(ClaimsIdentity),然后通过HttpContext.User.AddIdentity()添加它; 在使用services.AddAuthorization的ConfigureServices中,我添加了一个策略来要求由中间件提供的声明。 然后,在控制器/操作中,我将使用[Authorize(Roles =“中间件添加的某些角色”)] 这在2.0上适用,但是如果令牌无效(上面的步骤2)并且从不添加声明,则会得到“未指定authenticationScheme,并且未找到DefaultChallengeScheme”的信息。 所以现在我正在阅读auth在2.0中更改了: https://docs.microsoft.com/zh-cn/aspnet/core/migration/1x-to-2x/identity-2x 在ASP.NET Core 2.0中执行相同操作的正确方法是什么?我没有看到进行真正的自定义身份验证的示例。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.