Questions tagged «c#»

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

17
使用实体框架将更改保存到SQL Server数据库时,一个或多个实体的验证失败
我想将“编辑”保存到数据库,并且在ASP.NET MVC 3 / C#中使用“实体框架”代码优先,但出现错误。在我的Event类中,我有DateTime和TimeSpan数据类型,但是在我的数据库中,我分别有Date和time。这可能是原因吗?将更改保存到数据库之前,如何在代码中强制转换为适当的数据类型。 public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { get; set; } public string Title { get; set; } public decimal Price { get; set; } public DateTime EventDate { get; set; …

10
为什么要使用params关键字?
我知道这是一个基本问题,但我找不到答案。 为什么要使用它?如果编写使用该函数的方法或方法,则将其删除时,代码仍将完美运行,没有代码的情况下将100%正常运行。例如: 有参数: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } 没有参数: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; …

10
WPF TextBlock中的自动垂直滚动条?
我TextBlock在WPF中有一个。我在上面写了很多行,远远超过了它的垂直高度。我希望垂直滚动条会在发生这种情况时自动出现,但事实并非如此。我试图在“属性”窗格中查找滚动条属性,但找不到一个。 TextBlock一旦内容超过其高度,如何使垂直滚动条自动创建? 澄清:我宁愿由设计人员来做,而不是直接写给XAML。
335 c#  .net  wpf  scrollbar  textblock 

5
如何检查类型是子类型还是对象的类型?
要检查一个类型是否是C#中另一个类型的子类,很简单: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true 但是,这将失败: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false 有没有办法在不使用OR运算符或扩展方法的情况下检查类型是否是基类本身的子类或基类?
335 c#  reflection  types  subclass 

8
什么代表SQL Server中的double?
我有一对夫妇在性C#这是double我想将这些存储在SQL Server中的表,但发现没有double类型,所以什么是最好的使用,decimal还是float? 这将存储纬度和经度值,因此我需要最精确的精度。 感谢到目前为止的答复。


30
FileSystemWatcher Changed事件引发两次
是否已通过FileSystemWatcher更改Stack Overflow的堆栈大小:是否更改了FileSystemWatcher? 我有一个要在其中查找文本文件的应用程序,如果对该文件进行了任何更改,我将使用OnChanged事件处理程序来处理事件。我正在使用,NotifyFilters.LastWriteTime但事件仍被触发两次。这是代码。 public void Initialize() { FileSystemWatcher _fileWatcher = new FileSystemWatcher(); _fileWatcher.Path = "C:\\Folder"; _fileWatcher.NotifyFilter = NotifyFilters.LastWrite; _fileWatcher.Filter = "Version.txt"; _fileWatcher.Changed += new FileSystemEventHandler(OnChanged); _fileWatcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { ....... } 在我的情况下OnChanged,当我更改文本文件version.txt并将其保存时,它被调用了两次。

25
从现有阵列获取子阵列
我有10个元素的数组X。我想创建一个新数组,其中包含X中所有从索引3开始到索引7结束的元素。当然,我可以轻松编写一个循环来为我做一个循环,但是我想保持代码尽可能整洁。C#中有什么方法可以帮我吗? 类似于(伪代码)的东西: Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copy不符合我的需要。我需要新阵列中的项目才能克隆。Array.copy只是C-Style的memcpy等效物,不是我想要的。
335 c#  .net  arrays 

15
如何使用C#调用REST api?
这是我到目前为止的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Net.Http; using System.Web; using System.Net; using System.IO; namespace ConsoleProgram { public class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string DATA = @"{""object"":{""name"":""Name""}}"; static void Main(string[] args) { Class1.CreateObject(); } private static void CreateObject() { …
335 c#  api  rest 

12
是否必须在请求之间处理HttpClient和HttpClientHandler?
.NET Framework 4.5中的System.Net.Http.HttpClient和System.Net.Http.HttpClientHandler实现IDisposable(通过System.Net.Http.HttpMessageInvoker)。 该using声明文件说: 通常,使用IDisposable对象时,应在using语句中声明并实例化它。 此答案使用以下模式: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer }) using (var client = new HttpClient(handler) { BaseAddress = baseAddress }) { var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("foo", "bar"), new …

6
计算文件的MD5校验和
我正在使用iTextSharp从PDF文件读取文本。但是,有时我无法提取文本,因为PDF文件仅包含图像。我每天都下载相同的PDF文件,我想看看PDF是否已被修改。如果无法获得文本和修改日期,则MD5校验和是判断文件是否已更改的最可靠方法吗? 如果是这样,将不胜感激一些代码示例,因为我在密码学方面没有太多经验。
334 c#  .net  hash  md5 

30
两个日期之间月份的差异
Наэтотвопросестьответына 堆栈溢出нарусском:Вычислениеколичествамесяцевмеждудвумядатами 如何计算C#中两个日期之间的月份差异? DateDiff()C#中是否有等效于VB的方法。我需要找出相隔数年的两个日期之间的月份差异。文档说我可以这样使用TimeSpan: TimeSpan ts = date1 - date2; 但这给了我几天的数据。我不想将这个数字除以30,因为不是每个月都有30天,而且由于两个操作数的值彼此相距甚远,因此我怕除以30可能会给我一个错误的值。 有什么建议么?
334 c#  .net  vb.net  date 

30
我如何获得一个TextBox只接受WPF中的数字输入?
我希望接受数字和小数点,但没有符号。 我看过使用Windows窗体的NumericUpDown控件的示例,以及Microsoft的NumericUpDown自定义控件的示例。但是到目前为止,似乎NumericUpDown(是否受WPF支持)将无法提供我想要的功能。我的应用程序的设计方式是,没有一个头脑正确的人会想弄乱箭头。在我的应用程序上下文中,它们没有任何实际意义。 因此,我正在寻找一种简单的方法来使标准WPF TextBox仅接受我想要的字符。这可能吗?实用吗?
334 c#  wpf  xaml  textbox  numericupdown 

17
如何从.NET DateTime截断毫秒数
我正在尝试将传入请求中的时间戳与数据库存储值进行比较。SQL Server当然会在时间上保持毫秒级的精度,当读入.NET DateTime时,它会包含这些毫秒级。但是,对系统的传入请求没有提供这种精度,因此我只需简单地减少毫秒。 我觉得我缺少明显的东西,但是我还没有找到一种优雅的方法(C#)。
334 c#  .net  datetime 

15
将两个列表结合在一起
如果我有两个类型为字符串(或任何其他类型)的列表,联接两个列表的快速方法是什么? 顺序应保持不变。应该删除重复项(尽管两个链接中的每个项目都是唯一的)。在Google上进行搜索时,我发现的内容并不多,也不想实现任何.NET接口来提高交付速度。
333 c# 

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.