Questions tagged «c#»

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

14
为什么FolderBrowserDialog对话框无法滚动到所选文件夹?
如该屏幕快照所示,所选文件夹不在视图中。需要向下滚动以查看选定的文件夹。 同一对话框显示所选文件夹在其他计算机上可见 我在两台都装有Windows 7的计算机上运行了它。它在一台计算机上可以正常运行,但在第二台计算机上却无法运行。它看起来与Windows环境,而不是一些代码问题?有人可以建议任何解决方法吗? 代码没有变化。我使用了来自不同驱动器的更长路径,但结果是相同的。 private void TestDialog_Click ( object sender, EventArgs e ) { //Last path store the selected path, to show the same directory as selected on next application launch. //Properties.Settings.Default.LastPath FolderBrowserDialog dlgFolder = new FolderBrowserDialog (); dlgFolder.RootFolder = Environment.SpecialFolder.DesktopDirectory; dlgFolder.SelectedPath = Properties.Settings.Default.LastPath; if (dlgFolder.ShowDialog () == System.Windows.Forms.DialogResult.OK) …

4
多个Moq It.Is <string>()匹配参数
使用Moq,拥有多个匹配参数是否有效? It.Is&lt;string&gt;() 在此示例中,我希望mockMembershipService返回一个不同的ProviderUserKey,具体取决于提供的用户。 mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Joe"))) .ProviderUserKey) .Returns("1234abcd"); mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Tracy"))) .ProviderUserKey) .Returns("5678efgh"); SetUp默认为第二条语句,而不是根据各自的价值进行评估。
76 c#  unit-testing  mocking  moq 

6
如何为WPF应用程序设置默认字体?
我希望能够为WPF应用程序定义字体系列。最好使用资源字典作为从引用的主题App.xaml。我尝试创建一个Style如下: &lt;Style TargetType="{x:Type Control}"&gt; &lt;Setter Property="FontFamily" Value="Segoe UI" /&gt; &lt;/Style&gt; 但这是行不通的。将类型设置为TextBlock适用于大多数控件,但是有一些控件不适用于该控件。 我知道您可以在窗口上设置字体,并让该窗口的所有子控件继承字体。但是我认为所有对话框窗口都将恢复为默认字体,这并不是我想要的。 有任何想法吗?
76 c#  wpf  fonts  default 

8
在C#中获取两个'DateTime'之间的所有DateTimes
我有两个DateTimeS,我想得到全部DateTime在这些日期之间。例如,如果我的日期类似于01.01.2010-05.01.2010,则我的函数应返回一个日期列表(列表),并且必须包含01.01.2010、02.01.2010、03.01.2010、04.01.2010和2010年5月1日。 我写了这样的函数。如果我的约会在一个月之内,它就可以正常工作。如果我的约会日期为01.01.2010-05.02.2010,则无法使用。因为月份改变了,所以我的功能无法处理它。C#中是否有一个函数可以返回两个日期之间的所有日期?或者我该如何处理月度变更? public void GetAllDatesAndInitializeTickets(DateTime startingDate, DateTime endingDate) { List&lt;DateTime&gt; allDates = new List&lt;DateTime&gt;(); int starting = startingDate.Day; int ending = endingDate.Day; for (int i = starting; i &lt;= ending; i++) { allDates.Add(new DateTime(startingDate.Year, startingDate.Month, i)); } 问题已解决,请参阅蒂姆·罗宾逊的简单答案。
76 c#  datetime 

10
声明并同时分配多个字符串变量
我声明了一些空字符串,因此以后不会抛出错误。 我读过,这是正确的方法: string Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = ""; 但这是行不通的。我收到此错误:Klantnr does not exist in the current context。 我做错什么了?

4
Resharper的示例代码用于解释“ IEnumerable的可能多重枚举”
有时Resharper警告: IEnumerable的可能的多个枚举 关于如何处理此问题,有一个SO问题,ReSharper网站也在此处进行了说明。它有一些示例代码告诉您执行以下操作: IEnumerable&lt;string&gt; names = GetNames().ToList(); 我的问题是关于这个具体建议的:这是否还会导致在2个for-each循环中两次对集合进行枚举?

8
无法使用System.Windows.Forms
我尝试过(第一个)制作C#程序: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("hello"); Console.ReadLine(); } } } 这很好,但是如果我尝试使用System.Windows.Forms: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("hello"); System.MessageBox("hello"); Console.ReadLine(); …


16
如何停止闪烁的C#Winforms
我有一个实质上类似于绘画应用程序的程序。但是,我的程序存在一些闪烁的问题。我的代码中包含以下行(应该摆脱闪烁-但没有): this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true); 我的代码(减去形状的上级和子类如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Paint { public partial class Paint : Form { private Point startPoint; private Point endPoint; private Rectangle rect = new Rectangle(); private Int32 brushThickness = …
76 c#  drawing 

13
每N个字符在字符串中添加分隔符?
我有一个包含二进制数字的字符串。如何在每8位数字后分隔字符串? 假设字符串是: string x = "111111110000000011111111000000001111111100000000"; 我想在每8个字符后添加一个分隔符,例如,(逗号)。 输出应为: "11111111,00000000,11111111,00000000,11111111,00000000," 然后,我想将其发送到list &lt;&gt;最后8个字符,然后再发送到前面的8个字符(,除外),依此类推。 我怎样才能做到这一点?

7
拥有String.Replace的方式只打“整个单词”
我需要一种方法来做到这一点: "test, and test but not testing. But yes to test".Replace("test", "text") 返回此: "text, and text but not testing. But yes to text" 基本上我想替换整个单词,而不是部分匹配。 注意:为此,我将不得不使用VB(SSRS 2008代码),但是C#是我的常规语言,因此使用两种方法都可以。
76 c#  .net  vb.net  string 

4
免费的c#QR代码生成器[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我正在寻找免费使用c#库/代码来创建条形码。具体地说,我需要能够创建QR码类型的条形码。我要的是免费使用(开源或免费等),而不是付费使用。
76 c#  qr-code 


6
.NET中的SOAP客户端-参考还是示例?
背景: 我正在创建一个Web服务站点,它将通过SOAP以及可能的其他协议提供多种类型的简单服务。目的是使转换,RSS解析,垃圾邮件检查和许多其他类型的工作变得容易。该网站将主要针对初学者。 我的问题: 我从来没有为此开发任何C#或.NET。多年前我确实破解了一些VB6,仅此而已。现在,我需要一些在C#中通过SOAP进行RPC调用的示例。我曾尝试搜索网络和Stack Overflow,以找到此资源,但没有找到很多资源,而且我也不知道如何对资源进行排名(哪些资源过旧?哪些资源不正确?等)。 我创建了一个简单的示例服务,在PHP中这样调用: &lt;?php $client = new SoapClient('http://webservi.se/year'); //URL to the WSDL echo $client-&gt;getCurrentYear(); //This method returns an integer, called "year" ?&gt; 我现在想在C#中尽可能轻松地调用此方法。非常欢迎所有参考和示例。我从哪开始呢?我可以利用哪些类/模块/任何内容? 如果有更好的通信框架(后端是可扩展的),则该解决方案根本不必涉及SOAP,但是请注意,服务器端是在Unix上的PHP中实现的,因此Microsoft专有的解决方案完全没有问题。服务器端。 请注意,我需要这样做,以便为J. Random Web Developer编写可能遵循的文档(即使它们位于共享的Web托管上)。因此,我认为最好的方法应该是仅在代码中执行此操作,但是当然也欢迎使用其他方法执行此操作。
76 c#  wcf  soap  soap-client 

11
C#如何在开关中使用枚举
我不知道如何结合枚举使用开关。您能否告诉我我在做什么错,以及如何解决?我必须使用一个枚举来制作基本计算器。 public enum Operator { PLUS, MINUS, MULTIPLY, DIVIDE } public double Calculate(int left, int right, Operator op) { int i = (int) op; switch(i) { case 0: { return left + right; } case 1: { return left - right; } case 2: { return left * right; } …

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.