Questions tagged «c#»

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


14
带参数的RedirectToAction
因此,我有一个从锚点调用的动作,Site/Controller/Action/ID其中ID是int。 稍后,我需要从Controller重定向到相同的Action。 有聪明的方法吗?当前,我存储在tempdata ID中,但是当您在返回后按f5键再次刷新页面时,tempdata消失了,页面崩溃了。

4
C#等效于SQL Server数据类型
对于以下SQL Server数据类型,C#中对应的数据类型是什么? 精确数值 bigint numeric bit smallint decimal smallmoney int tinyint money 近似数值 float real 日期和时间 date datetimeoffset datetime2 smalldatetime datetime time 字串 char varchar text Unicode字符串 nchar nvarchar ntext 二进制字符串 binary varbinary image 其他数据类型 cursor timestamp hierarchyid uniqueidentifier sql_variant xml table (来源:MSDN)
593 c#  .net  sql-server 

15
如何使用.NET从十六进制颜色代码中获取颜色?
如何从十六进制颜色代码(例如#FFDFD991)中获取颜色? 我正在读取文件,并且正在获取十六进制颜色代码。我需要System.Windows.Media.Color为十六进制颜色代码创建相应的实例。框架中是否有内置方法可以做到这一点?
592 c#  wpf  colors  hex 



10
ExpandoObject的真正好处是什么?
添加到.NET 4 的ExpandoObject类使您可以在运行时将属性任意设置到对象上。 与使用Dictionary<string, object>甚至是哈希表相比,这有什么好处吗?据我所知,这不过是一个哈希表,您可以使用更简洁的语法来访问它。 例如,为什么这样: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); 与以下内容相比确实更好,或有很大不同: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); 什么真正的优势是通过使用ExpandoObject而不是只使用一个任意字典类型,比不是很明显,您使用的类型是怎么回事在运行时确定的其他获得。
587 c#  .net  .net-4.0  c#-4.0 

22
跨线程操作无效:从创建该线程的线程以外的线程访问控件
我有一个场景。(Windows窗体,C#、. NET) 有一个主窗体可以承载一些用户控件。 用户控件执行一些繁重的数据操作,因此,如果我直接调用该UserControl_Load方法,则UI将在装入方法执行期间无响应。 为了克服这个问题,我将数据加载到不同的线程上(尝试尽我所能更改现有代码) 我使用了一个后台工作线程来加载数据,完成后将通知应用程序它已经完成了工作。 现在出现了一个真正的问题。所有UI(主窗体及其子用户控件)均在主主线程上创建。在usercontrol的LOAD方法中,我基于userControl上某些控件(如文本框)的值获取数据。 伪代码如下所示: 代码1 UserContrl1_LoadDataMethod() { if (textbox1.text == "MyName") // This gives exception { //Load data corresponding to "MyName". //Populate a globale variable List<string> which will be binded to grid at some later stage. } } 它给的例外是 跨线程操作无效:从创建该线程的线程以外的线程访问控件。 要了解更多信息,我进行了一些谷歌搜索,并提出了一条建议,例如使用以下代码 代码2 UserContrl1_LoadDataMethod() { if (InvokeRequired) …

23
如何检查数字是否为2的幂
今天,我需要一种简单的算法来检查数字是否为2的幂。 该算法需要为: 简单 更正任何ulong值。 我想出了这个简单的算法: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; power = power << 1) { // This for loop used shifting for powers of 2, meaning // that the value will become 0 after the …
584 c#  algorithm  math 

30
如何制作仅接受数字的文本框?
我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值。过去,我通过重载KeyPress事件并删除不符合规范的字符来进行这种验证。我已经看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用正则表达式,也可以依赖于其他控件的值。 理想情况下,这样做是为了使按下非数字字符不会产生任何结果,或者会立即向用户提供有关无效字符的反馈。
582 c#  .net  winforms  textbox 

18
switch语句中有多种情况
有没有办法case value:反复声明多个case语句? 我知道这可行: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } 但我想做这样的事情: switch (value) { case 1,2,3: // Do something break; case 4,5,6: // Do something …

14
如何在Windows窗体应用程序中保存应用程序设置?
我想要实现的非常简单:我有一个Windows Forms(.NET 3.5)应用程序,该应用程序使用读取信息的路径。用户可以使用我提供的选项表单来修改此路径。 现在,我想将路径值保存到文件中以备后用。这将是保存到该文件的众多设置之一。该文件将直接位于应用程序文件夹中。 我了解三个选项可供选择: ConfigurationSettings文件(appname.exe.config) 登记处 自定义XML文件 我读到没有预见到.NET配置文件来将值保存回它。至于注册表,我想尽可能地远离它。 这是否意味着我应该使用自定义XML文件保存配置设置? 如果是这样,我想查看该代码示例(C#)。 我已经看到了有关该主题的其他讨论,但是对我来说仍然不清楚。

18
什么是{get; 组; } C#中的语法?
我正在学习ASP.NET MVC,可以阅读英文文档,但是我不太了解这段代码中发生了什么: public class Genre { public string Name { get; set; } } 这是什么意思{ get; set; }?
577 c#  properties 


4
调用ConfigureAwait获取所有服务器端代码的最佳实践
当您拥有服务器端代码(即某些代码ApiController)并且您的函数是异步的(因此它们返回)Task<SomeObject>时,是否在任何时候都等待调用的函数是否被视为最佳实践ConfigureAwait(false)? 我已经读到它具有更高的性能,因为它不必将线程上下文切换回原始线程上下文。但是,对于ASP.NET Web Api,如果您的请求是在一个线程上传入的,并且您等待某个函数并调用ConfigureAwait(false),则在返回ApiController函数的最终结果时,该函数可能会将您置于另一个线程上。 我在下面输入了一个我正在谈论的例子: public class CustomerController : ApiController { public async Task<Customer> Get(int id) { // you are on a particular thread here var customer = await SomeAsyncFunctionThatGetsCustomer(id).ConfigureAwait(false); // now you are on a different thread! will that cause problems? return customer; } }

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.