Questions tagged «c#»

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

6
为什么没有Guid.IsNullOrEmpty()方法
这让我想知道为什么.NET中的Guid没有IsNullOrEmpty()方法(其中空表示全零) 编写REST API时,我需要在ASP.NET MVC代码中的多个位置使用它。 还是我错过了某些东西,因为互联网上没有人要求相同?
103 c#  asp.net-mvc 

9
使用Razor / MVC3将AssemblyVersion放入网页时出现问题
我在_Layout.cshtml文件的页脚中使用以下代码,将AssemblyInfo版本数据放入MVC3站点中每个页面的页脚中。然而: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 只需在页脚中打印: Revision 0.0.0.0 当我修改视图以使用以下命令显示“执行装配”的所有装配信息时 @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() 打印以下内容: Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 这表明“执行程序集”不是我的主要应用程序,而是视图本身。 如何获得ACTUAL应用程序的装配信息,而不仅仅是单个视图?

8
C#将字符串从UTF-8转换为ISO-8859-1(Latin1)H
我已经用谷歌搜索了这个话题,并且已经查看了所有答案,但还是不明白。 基本上,我需要将UTF-8字符串转换为ISO-8859-1,并使用以下代码进行操作: Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); 我的源字符串是 Message = "ÄäÖöÕõÜü" 但是不幸的是我的结果字符串变成了 msg = "Ã?äÃ?öÃ?õÃ?ü 我在这里做错了什么?
103 c#  .net  encoding  utf-8  iso-8859-1 

2
如何在异步/等待中使用RestSharp
我正在努力寻找一些使用RestSharp和async和的异步C#代码的现代示例await。我知道Haack最近有更新,但是我不知道如何使用新方法。 此外,我如何提供取消令牌,以便可以取消操作(例如,如果某人厌倦了等待,并按了应用程序UI中的“取消”按钮)。

12
3个长整数的平均值
我有3个非常大的有符号整数。 long x = long.MaxValue; long y = long.MaxValue - 1; long z = long.MaxValue - 2; 我想计算他们的平均值。预期平均值long.MaxValue - 1为9223372036854775806。 不可能将其计算为: long avg = (x + y + z) / 3; // 3074457345618258600 注意:我阅读了所有有关2个数的平均值的问题,但是我看不到该技术如何应用​​于3个数的平均值。 使用会很容易BigInteger,但是假设我无法使用它。 BigInteger bx = new BigInteger(x); BigInteger by = new BigInteger(y); BigInteger bz = new BigInteger(z); …
103 c#  .net  long-integer 


7
从DateTime获取时区
.Net DateTime是否包含有关在其创建时区的信息? 我有一个库,它以末尾带有“ + zz”的格式解析DateTime,尽管它可以正确解析并调整本地时间,但我需要从DateTime对象中获取特定的时区。 这有可能吗?我只能看到DateTime.Kind,它指定时间是本地时间还是UTC。
103 c#  .net  datetime  timezone 

8
Visual Studio 2017中没有模板
从头开始安装Visual Studio 2017(RC)后,我找不到模板的标准列表。我专门在兴趣Console Application (C#) template和Windows Form (C#) template。我很确定我缺少单个组件之一。我不确定应该安装哪一个,也不想全部安装。 请查看安装了组件的我的列表。


27
源文件与构建模块时的源文件不同
这真让我抓狂。 我有一个较大的项目正在尝试修改。我之前注意到,在键入时DbCommand,visual studio并未对其进行任何语法高亮显示,并且我正在使用System.Data.Common。 即使未突出显示任何内容,该项目在我的浏览器中似乎运行正常。因此,我决定运行调试器,以查看事情是否真的如预期的那样正常工作。 每次调用未突出显示的班级时,都会收到"the source file is different from when the module was built"消息。 我清理了解决方案并对其进行了多次重建,删除了tmp文件,并按照此处的所有说明进行操作。获取“源文件与构建模块时的源文件不同”。,重新启动了Web服务器,但仍然可以告诉我源文件在明显不同时有所不同。 因此,我无法测试我今天编写的任何代码。 我刚刚编写的源代码与二进制代码有什么不同? 有什么办法可以使视觉工作室产生某种感觉,还是我只是想念一些东西?

11
使用Excel OleDb在SHEET ORDER中获取工作表名称
我正在使用OleDb从具有很多工作表的excel工作簿中阅读。 我需要阅读工作表名称,但需要按照电子表格中定义的顺序进行操作;所以如果我有一个看起来像这样的文件; |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| \__GERMANY__/\__UK__/\__IRELAND__/ 那我要拿字典 1="GERMANY", 2="UK", 3="IRELAND" 我尝试使用OleDbConnection.GetOleDbSchemaTable(),这会给我提供名称列表,但是会按字母顺序对它们进行排序。alpha排序表示我不知道特定名称对应的工作表编号。所以我得到了; GERMANY, IRELAND, UK 更改了UK和的顺序IRELAND。 我需要对它进行排序的原因是,我必须让用户按名称或索引选择数据范围。他们可以要求“从德国到爱尔兰的所有数据”或“从表1到表3的数据”。 任何想法将不胜感激。 如果我可以使用office互操作类,这将很简单。不幸的是,我不能,因为互操作类在非交互式环境(例如Windows服务和ASP.NET站点)中无法可靠地工作,因此我需要使用OLEDB。
103 c#  excel  oledb  server-side 




6
什么是消息泵?
在此线程(大约一年前发布)中,讨论了在非交互式会话中运行Word可能带来的问题。给出的(非常强烈的)建议不这样做。在一篇文章中说:“所有Office API都假设您正在桌面上的交互式会话中运行Office,并带有监视器,键盘和鼠标,最重要的是,消息泵。” 我不确定那是什么。(我使用C#编程仅一年左右;我的其他编程经验主要是使用ColdFusion。) 更新: 我的程序通过大量的RTF文件运行,以提取用于构造医疗报告编号的两条信息。我没有尝试弄清楚RTF中的格式化指令如何工作,而是决定只在Word中打开它们,然后从那里拉出文本(实际上没有启动GUI)。有时,该程序在处理一个文件的过程中出现了打ic,并在该文件上保留了一个Word线程打开(我仍然必须弄清楚如何关闭该文件)。当我重新运行该程序时,我当然会收到一条通知,指出有一个线程正在使用该文件,我是否想打开一个只读副本?当我说“是”时,Word GUI突然从任何地方弹出并开始处理文件。我想知道为什么会这样。

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.