Questions tagged «c#»

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

15
如何在C#中找到父目录?
我使用此代码查找调试目录 public string str_directory = Environment.CurrentDirectory.ToString(); "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj\\bin\\Debug" 如何找到如下所示的父文件夹? "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj"



7
在C#的字符串中找到{0}是什么意思?
在这样的字典中: Dictionary<string, string> openWith = new Dictionary<string, string>(); openWith.Add("txt", "notepad.exe"); openWith.Add("bmp", "paint.exe"); openWith.Add("dib", "paint.exe"); openWith.Add("rtf", "wordpad.exe"); Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]); 输出为: 对于Key =“ rtf”值= wordpad.exe 什么{0}意思
85 c#  string  formatting 

7
在控制台应用程序中显示图像
我有一个管理图像的控制台应用程序。现在,我需要在控制台应用程序中预览图像的内容。有没有办法在控制台中显示它们? 这是当前基于字符的答案的比较: 输入: 输出:
85 c#  image  console 

10
C#引用和指针之间有什么区别?
我不太了解C#引用和指针之间的区别。它们都指向内存中的位置,不是吗?我能弄清的唯一区别是,指针不那么聪明,不能指向堆上的任何东西,可以免于垃圾回收,并且只能引用结构或基本类型。 我问的原因之一是,人们认为要成为一名优秀的程序员,人们需要很好地理解指针(我猜是C)。许多学习高级语言的人都错过了这一点,因此有这个缺点。 我只是不了解指针的复杂性?它基本上只是对内存中位置的引用,不是吗?它可以返回其位置并直接与该位置的对象进行交互吗? 我错过了重点吗?
85 c#  pointers  reference 


5
如何强制Entity Framework始终从数据库获取更新的数据?
我正在使用EntityFramework.Extended库执行批处理更新。唯一的问题是EF无法跟踪该库执行的批量更新。因此,当我DbContext再次查询时,它不会返回更新的实体。 我发现AsNoTracking()在查询时使用method会禁用跟踪并从数据库中获取新数据。但是,由于EF无法跟踪使用查询的实体AsNoTracking(),因此我无法对查询的数据执行任何更新。 有什么方法可以强制EF在跟踪更改时获取最新数据?

6
如何连接到MySQL数据库?
我是C#编程的新手,但希望能够访问MySQL数据库(没有用于MS SQL的资金) 但是我有一个问题。我知道您必须具有“ MySQL连接器/ NET”和“ MySQL for Visual Studio”才能开发C#应用程序,但是安装该应用程序的人还需要它们吗?(是否可以随程序释放连接器DLL?) 谢谢 编辑:最终用户还是只是连接器都需要它们?他们还有什么需要的吗?

11
可空类型:在C#中检查空或零的更好方法
我正在一个项目中工作,我发现我正在许多地方检查以下各项: if(item.Rate == 0 || item.Rate == null) { } 好奇比什么都重要,检查这两种情况的最佳方法是什么? 我添加了一个辅助方法: public static bool nz(object obj) { var parsedInt = 0; var parsed = int.TryParse(obj.ToString(), out parsedInt); return IsNull(obj) || (parsed && parsedInt == 0); } 有没有更好的办法?
85 c#  null  zero 

8
.NET中双重检查锁定中对volatile修饰符的需求
多篇文章说,在.NET中实施双重检查锁定时,您要锁定的字段应应用volatile修饰符。但是为什么呢?考虑以下示例: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { lock (syncRoot) { if (instance == null) instance = new Singleton(); } } return instance; } } …
85 c#  singleton  volatile 

5
C#等效于C ++向量,具有连续内存?
什么是C ++向量的C#等价物? 我正在搜索此功能: 拥有一个连续存储的动态数组,与标准数组相比,其访问性能不会受到影响。 我正在搜索,他们说.NET equivalent to the vector in C++ is the ArrayList,所以: ArrayList是否具有该连续内存功能?
85 c#  c++  vector 


5
如何在C#中退出foreach循环?
foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } 每当违反为真时,我都想foreach立即退出循环。我该怎么做?
85 c#  foreach 

4
是否有类似异步BlockingCollection <T>的东西?
我想await基于BlockingCollection&lt;T&gt;.Take()异步的结果,所以我不阻塞线程。寻找这样的事情: var item = await blockingCollection.TakeAsync(); 我知道我可以这样做: var item = await Task.Run(() =&gt; blockingCollection.Take()); 但这有点使整个想法付诸东流,因为(的ThreadPool)另一个线程被阻塞了。 还有其他选择吗?

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.