Tag: C#的

如何使用cout以完全精度打印双精度值?

所以我已经得到了最后一个问题的答案(我不知道为什么我没有想到这一点)。 我正在用cout打印一个double ,当我不期待的时候。 我怎样才能让cout使用全精度打印double精度?

如何在.NET控制台应用程序中获取应用程序的path?

如何在控制台应用程序中find应用程序的path? 在Windows窗体中 ,我可以使用Application.StartupPath来查找当前path,但是在控制台应用程序中似乎不可用。

C#接口。 隐式实现与显式实现

在C#中隐式和显式实现接口有什么区别? 什么时候应该使用隐式,何时应该使用explicit? 这两者有没有优点和/或缺点? 微软官方指南(从第一版的框架devise指南 )指出, 不build议使用显式实现 ,因为它给代码带来了意想不到的行为。 我认为这个指南在IoC之前是非常有效的 ,当你不把它作为接口传递的时候。 任何人都可以碰到这方面呢?

使用forward的优点

在完美转发中,使用std::forward将指定的右值引用t1和t2转换为未命名的右值引用。 这样做的目的是什么? 如果我们将t1和t2作为左值,那么这将如何影响被调用的函数inner ? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

系统(“暂停”); – 为什么错了?

这是一个我不太明白的问题: 命令, system("pause"); 被教给新程序员作为暂停程序并等待键盘input继续的一种方式。 然而,许多资深程序员似乎对此不以为然,这是不应该做的。 有人说使用起来很好。 有人说,只有当你被锁在房间里,没有人在看,才能使用它。 有人说如果你使用它,他们会亲自到你家杀死你。 我自己是一个没有正式编程培训的新程序员。 我使用它,因为我被教导使用它。 我不明白的是,如果不是要使用的东西,那我为什么要教它使用它? 或者,另一方面,它究竟真的不是那么糟糕吗? 你对这个问题有什么想法?

在c#中引用types和值types有什么区别?

几个月前有人问我这个问题,我无法详细解释。 C#中引用types和值types有什么区别? 我知道值types是int , bool , float等,引用types是delegate , interface等等。还是这个错误呢? 你能以专业的方式向我解释吗?

如何阅读embedded式资源文本文件

如何使用StreamReader读取embedded资源(文本文件)并将其作为string返回? 我当前的脚本使用Windows窗体和文本框,允许用户查找并replace未embedded文本文件中的文本。 private void button1_Click(object sender, EventArgs e) { StringCollection strValuesToSearch = new StringCollection(); strValuesToSearch.Add("Apple"); string stringToReplace; stringToReplace = textBox1.Text; StreamReader FileReader = new StreamReader(@"C:\MyFile.txt"); string FileContents; FileContents = FileReader.ReadToEnd(); FileReader.Close(); foreach (string s in strValuesToSearch) { if (FileContents.Contains(s)) FileContents = FileContents.Replace(s, stringToReplace); } StreamWriter FileWriter = new StreamWriter(@"MyFile.txt"); FileWriter.Write(FileContents); FileWriter.Close(); }

TextBoxFor显示初始值,而不是从代码更新的值

我有一个MVC应用程序,显示一个值。 这是控制器: public ActionResult Index(DataSites DataSiteList) { if (DataSiteList.Latitude != null) { DataSites test = new DataSites(); test.Latitude = "LATITUDE"; return View(test); } return View(DataSiteList); } public ActionResult SomeInformation() { DataSites test1 = new DataSites(); test1.Latitude = "LATITUDE2"; return RedirectToAction("Index", test1); } 风景: @model miniproj2.Models.DataSites <p> @Html.TextBoxFor(x => x.Latitude) </p> 而模型: public class DataSites { […]

(为什么)正在使用未初始化的variables未定义的行为?

如果我有: unsigned int x; x -= x; 很明显,在这个expression式之后x 应该是零,但是在我看来,他们说这个代码的行为是不确定的,不仅仅是x的值(直到减法之前)。 两个问题: 这个代码的行为确实没有定义? (例如,代码可能会在兼容的系统上崩溃[或更糟])? 如果是这样的话,那么为什么 C说这个行为是不确定的,当时这个x应该是零呢? ie这里没有定义行为的优点是什么? 显然,编译器可以简单地使用它在variables中被认为“方便”的任何垃圾值,并且可以按预期工作……这种方法有什么问题?

将string转换为DateTime

如何将string如2009-05-08 14:40:52,531转换为DateTime ?