Questions tagged «c#»

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

9
如何在JSON.NET中实现自定义JsonConverter以反序列化基类对象列表?
我正在尝试扩展此处给出的JSON.net示例 http://james.newtonking.com/projects/json/help/CustomCreationConverter.html 我还有一个派生自基类/接口的子类 public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist : Person { public …

26
获取本地IP地址
在互联网上,有几个地方向您展示如何获取IP地址。其中很多看起来像这个例子: String strHostName = string.Empty; // Getting Ip address of local machine... // First get the host name of local machine. strHostName = Dns.GetHostName(); Console.WriteLine("Local Machine's Host Name: " + strHostName); // Then using host name, get the IP address list.. IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; for …
301 c#  networking 

11
将UTC / GMT时间转换为当地时间
我们正在为Web服务客户端开发C#应用程序。这将在Windows XP PC上运行。 Web服务返回的字段之一是DateTime字段。服务器返回GMT格式的字段,即末尾带有“ Z”。 但是,我们发现.NET似乎进行了某种隐式转换,并且时间总是12小时。 下面的代码示例在某种程度上解决了这一问题,因为12小时的差异已经消失了,但它没有考虑到新西兰的夏令时。 CultureInfo ci = new CultureInfo("en-NZ"); string date = "Web service date".ToString("R", ci); DateTime convertedDate = DateTime.Parse(date); 根据此日期网站: UTC / GMT偏移 标准时区:UTC / GMT +12小时 夏时制:+1小时 当前时区偏移:UTC / GMT +13小时 我们如何调整加班时间?可以通过编程方式完成,还是在PC上进行某种设置?
301 c#  .net  datetime  utc 

13
如何确定是否已安装.NET Core
我知道对于.NET的较旧版本,您可以通过以下方法确定是否安装了给定版本 https://support.microsoft.com/en-us/kb/318785 有没有确定.NET Core是否已安装的官方方法? (我并不是说SDK,我想检查没有SDK的服务器,以确定它是否安装了DotNetCore.1.0.0-WindowsHosting.exe。) 我可以看到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 Windows 7机器上的版本号为1.0.11123.0,但在Windows 10机器上看不到相同的东西。

9
如何避免依赖注入构造函数的疯狂?
我发现我的构造函数开始看起来像这样: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) 不断增加的参数列表。由于“容器”是我的依赖项注入容器,所以为什么我不能这样做: public MyClass(Container con) 每堂课?不利之处是什么?如果执行此操作,则感觉就像我在使用精美的静态方法。请分享您对IoC和依赖注入疯狂的想法。

21
如何将字符串解析为可为null的int
我想在C#中将字符串解析为可为null的int。即。我想找回字符串的int值,如果无法解析,则返回null。 我有点希望这能起作用 int? val = stringVal as int?; 但这是行不通的,所以我现在的方式是编写此扩展方法 public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } 有更好的方法吗? 编辑: 感谢您的TryParse建议,我的确知道这一点,但效果差不多。我更想知道是否有一个内置的框架方法可以直接解析为可为null的int?
300 c#  .net  string  .net-3.5  nullable 



23
将字符串转换为标题大小写
我有一个字符串,其中包含大小写混合的单词。 例如: string myData = "a Simple string"; 我需要将每个单词的第一个字符(由空格分隔)转换为大写。所以我想要的结果是:string myData ="A Simple String"; 有没有简单的方法可以做到这一点?我不想拆分字符串并进行转换(这将是我的最后选择)。另外,还可以确保字符串为英语。
300 c#  string 

4
为什么HttpClient BaseAddress不起作用?
考虑以下代码,其中BaseAddress定义了部分URI路径。 using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } 我希望这能向发出GET请求http://something.com/api/resource/7。但事实并非如此。 经过一番搜索,我找到了这个问题和答案:具有BaseAddress的HttpClient。建议将其放置/在末尾BaseAddress。 using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api/"); var response = await client.GetAsync("/resource/7"); } 它仍然不起作用。这里是文档:HttpClient.BaseAddress这是怎么回事?

2
忽略Entity Framework 4.1 Code First中的类属性
我的理解是,该[NotMapped]属性直到CTP中的EF 5才可用,因此我们不能在生产中使用它。 如何在EF 4.1中标记要忽略的属性? 更新:我注意到其他奇怪的事情。我可以使用该[NotMapped]属性,但是由于某些原因,即使使用public bool Disposed { get; private set; }标记为,EF 4.1仍会在数据库中创建一个名为Disposed的列[NotMapped]。IDisposeable当然,该类实现了,但我不认为这应该有多重要。有什么想法吗?


9
C#中变量名中@字符的用途/含义是什么?
我发现可以在C#中以'@'字符开头变量名。在我的C#项目中,我使用的是用Java编写的Web服务(向项目中添加了Web引用)。WSDL中定义的接口对象之一具有名为“ params”的成员变量。显然,这是C#中的保留字,因此您不能有一个带有成员变量的类,其名称为“ params”。生成的代理对象包含一个如下所示的属性: public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } 我搜索了VS 2008 c#文档,但找不到任何相关信息。另外,搜索Google并没有给我任何有用的答案。那么,变量/属性名称中“ @”字符的确切含义或用途是什么?

1
将Kinect的v2.0 Motion存储到BVH文件
我想将Kinect 2中的运动捕捉数据存储为BVH文件。我找到了针对Kinect 1的代码,可以在此处找到。我遍历了代码,发现了一些我无法理解的东西。例如,在上述代码中,我试图理解skel在代码中多个位置发现的Skeleton 对象究竟是什么。如果不是,是否有任何已知的应用程序可以实现预期的目标? 编辑:我试图将Skeleton skel更改为Body skel,我认为这是kinect SDK 2.0的对应对象。但是,当我尝试获取身体的位置时出现错误: tempMotionVektor[0] = -Math.Round( skel.Position.X * 100,2); tempMotionVektor[1] = Math.Round( skel.Position.Y * 100,2) + 120; tempMotionVektor[2] = 300 - Math.Round( skel.Position.Z * 100,2); 调用Body skel函数Position时出现错误。如何在SDK 2.0中检索骨架的X,Y,Z?我试图将以上三行更改为: tempMotionVektor[0] = -Math.Round(skel.Joints[0].Position.X * 100, 2); tempMotionVektor[1] = Math.Round(skel.Joints[0].Position.Y * 100, 2) + 120; tempMotionVektor[2] = …

16
英文异常消息?
我们通过将Exception.Message写入文件来记录系统中发生的所有异常。但是,它们是按照客户的文化来编写的。土耳其语的错误对我来说意义不大。 那么,如何在不改变用户文化的情况下用英语记录错误消息呢?

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.