Questions tagged «c#»

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



11
如何在表单应用程序中显示控制台输出/窗口?
要立即陷入困境,这是一个非常基本的示例: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } 如果按预期使用默认选项(在命令行中使用csc)进行编译,它将编译为控制台应用程序。另外,由于我已导入System.Windows.Forms,因此它还会显示一个消息框。 现在,如果我使用option /target:winexe,我认为它与Windows Application从项目选项中进行选择相同,那么按预期,我只会看到消息框,而没有控制台输出。 (实际上,从命令行启动它之后,我可以在应用程序完成之前发出下一条命令)。 所以,我的问题是-我知道您可以从控制台应用程序中获取“ windows” /窗体输出,但是无论如何,还是可以从Windows应用程序中显示控制台吗?

8
“ volatile”关键字的作用是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Ключевоеслово挥发性в的Java 我阅读了一些有关该volatile关键字的文章,但无法弄清楚其正确用法。您能否告诉我在C#和Java中应该使用什么?
130 c#  java  volatile 

7
如何在C#中创建自己的动态类型或动态对象?
例如,那里有ControllerBaseclass的ViewBag属性,我们可以动态获取/设置值并向此对象添加任意数量的其他字段或属性,这很酷。我想使用类似的东西,除了MVC应用程序和Controller其他类中的类应用程序类型。当我尝试创建动态对象并设置其属性时,如下所示: 1. dynamic MyDynamic = new { A="a" }; 2. MyDynamic.A = "asd"; 3. Console.WriteLine(MyDynamic.A); 我收到了RuntimeBinderException消息Property或indexer'<> f__AnonymousType0.A'不能分配给它的信息-只能在第2行中读取。另外,我建议它也不是我要找的东西。也许有一些课程可以让我做类似的事情: ??? MyDynamic = new ???(); MyDynamic.A = "A"; MyDynamic.B = "B"; MyDynamic.C = DateTime.Now; MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42; 具有动态添加和设置属性。
130 c#  dynamic  viewbag 


4
在C#中,一个类可以从另一个类和一个接口继承吗?
我想知道一个类是否可以从一个类和一个接口继承。下面的示例代码不起作用,但我认为它传达了我想做的事情。之所以要这样做,是因为在我公司我们制造USB,串行,以太网等设备。我正在尝试开发一个通用组件/接口,我可以使用它为所有设备编写程序,以帮助使所有应用程序的通用特性(例如连接,断开连接,获取固件)保持一致。 要添加到这个问题:如果GenericDevice在另一个项目中,我可以将IOurDevices接口放在该项目中,然后如果我添加对第一个项目的引用,则使USBDevice类实现该接口吗?因为只想引用一个项目,然后根据设备是什么实现不同的接口。 class GenericDevice { private string _connectionState; public connectionState { get{return _connectionState; } set{ _connectionState = value;} } } interface IOurDevices { void connectToDevice(); void DisconnectDevice(); void GetFirmwareVersion(); } class USBDevice : IOurDevices : GenericDevice { //here I would define the methods in the interface //like this... void connectToDevice() …

8
如何从C#运行Python脚本?
之前曾在不同程度上提出过这样的问题,但我觉得还没有以简明的方式回答,因此我再次提出。 我想在Python中运行脚本。可以说是这样的: if __name__ == '__main__': with open(sys.argv[1], 'r') as f: s = f.read() print s 它获取文件位置,读取它,然后打印其内容。没那么复杂。 好吧,那我该如何在C#中运行它呢? 这就是我现在所拥有的: private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = cmd; start.Arguments = args; start.UseShellExecute = false; start.RedirectStandardOutput = true; using (Process process = Process.Start(start)) { using …

7
如何从ISO 8601格式创建.NET DateTime
我已经找到了如何将DateTime转换为ISO 8601格式,但是在C#中如何进行相反操作却一无所获。 我有2010-08-20T15:00:00Z,我想将其变成一个DateTime对象。 我可以自己将字符串的各个部分分开,但是对于已经是国际标准的东西来说,这似乎需要大量工作。

4
命名管道示例
我如何编写一个简单的(最低工作所需的裸机)测试应用程序,以说明如何使用IPC /命名管道? 例如,如何编写一个控制台应用程序,其中程序1向程序2说“ Hello World”,程序2接收消息并向程序1回复“ Roger That”。
130 c#  ipc  named-pipes 

13
要强调还是不强调,这就是问题所在
如果二进制版本将由其他框架语言使用,则在C#中不给私有字段加下划线前缀是否存在任何问题?例如,由于C#区分大小写,因此您可以调用字段“ foo”和公共属性“ Foo”,并且效果很好。 这对不区分大小写的语言(例如VB.NET)有什么影响,如果名称只能用大小写区分,会不会存在CLS兼容(或其他)问题?
130 c# 

10
平移和缩放图像
我想在WPF中创建一个简单的图像查看器,使用户能够: 平移(通过鼠标拖动图像)。 缩放(使用滑块)。 显示叠加层(例如,矩形选择)。 显示原始图像(如果需要,带有滚动条)。 你能解释怎么做吗? 我在网上找不到很好的样本。我应该使用ViewBox吗?还是ImageBrush?我需要ScrollViewer吗?
130 c#  wpf  xaml  zoom  pan 


5
如何比较类型
快速问题:如何在C#中将类型类型(非双关语)与另一个类型进行比较?我的意思是,我有一个Type typeField,我想知道是不是System.String,System.DateTime等等,但typeField.Equals(System.String)不起作用。 有什么线索吗?
130 c#  .net 

2
从数组中获取除第一个元素外的所有元素
是否有一个单行的linq表达式可以从简单数组中获取除第一个元素以外的所有内容? for (int i = 1; i <= contents.Length - 1; i++) Message += contents[i]; 我只是想看看冷凝是否更容易。
130 c#  linq 

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.