小编Joh*_*ers的帖子

在MonoDevelop中读取控制台输入

我正在尝试一个简单的C#程序,它接受输入并将其作为输出传递.例如,输出应该是:

What is your name?
{user input}
Your name is {user input}
Run Code Online (Sandbox Code Playgroud)

该计划是:

public static void Main(string[] args)
{
    Console.WriteLine("What is your name?");
    string name = Console.ReadLine();
    Console.WriteLine("Your name is: " + name);
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

这包含在一个名为'MainClass'的类中

它的输出是:

What is your name?
Your name is:
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用,我怎样才能使它工作?

PS我正在使用MonoDevelop并添加了Console.ReadKey(); 在最后一个WriteLine之后.没变.

c# monodevelop

19
推荐指数
2
解决办法
1万
查看次数

杀死.NET线程

我创建了一个运行某种方法的线程.但有时我想杀死线程,即使它仍在工作.我怎样才能做到这一点?我尝试了Thread.Abort(),但它显示了一个消息框,说"线程已中止".我该怎么办?

c# multithreading abort

19
推荐指数
4
解决办法
7万
查看次数

UML是一种编程语言吗?

UML可以用于自己编程计算机系统,没有支持的实现语言,例如直接到机器代码的图表(可能通过C或C++等),没有人工编码干预.

uml modeling model-driven-development

19
推荐指数
3
解决办法
6422
查看次数

如何将xml字符串读入XMLTextReader类型

我有一个XML字符串.我需要将此字符串转换为dotnet中的XMLTextReader(System.Xml.XMLTextReader)类型.

我使用了以下代码:

string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml));
Run Code Online (Sandbox Code Playgroud)

但执行后读取器内的字符串为空.

请帮我弄清楚需要做什么才能用给定的字符串填充XMLTextReader.

c# xml string xmltextreader

19
推荐指数
1
解决办法
6万
查看次数

PostSharp和Visual Studio代码覆盖率

我最近开始在我的一些项目中使用PostSharp,并注意到一个不幸的副作用 - 它使用的所有项目中的代码覆盖率显着下降.

我猜测这种情况发生的原因是分析仪看到了PostSharp代码并且很多代码没有经过测试(例如用于通用异常处理和日志记录的样板代码).我显然可以为使用这些方面的每种方法编写单元测试,但如果我说实话,那感觉就像浪费时间.

有没有人有这种经历的经验?

.net c# code-coverage postsharp

19
推荐指数
1
解决办法
760
查看次数

当从List <>继承类时,XmlSerializer不会序列化其他属性

我在这里有一个情况,我需要继承自己的类List<ItemType>,但是当我这样做时,XmlSerializer不会序列化我的类中声明的任何属性或字段,以下示例演示:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        DoSerialize();
    }
    private void DoSerialize()
    {
        MyClass obj = new MyClass();
        obj.Add(1);
        obj.Add(2);
        obj.Add(3);
        XmlSerializer s = new XmlSerializer(typeof(MyClass));
        StringWriter sw = new StringWriter();
        s.Serialize(sw, obj);
    }
}
[Serializable]
[XmlRoot]
public class MyClass : List<int>
{
    public MyClass()
    {
    }
    int myAttribute = 2011;
    [XmlAttribute]
    public int MyAttribute
    {
        get
        {
            return myAttribute;
        }
        set
        {
            myAttribute = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果XML:

<?xml version="1.0" encoding="utf-16"?> …
Run Code Online (Sandbox Code Playgroud)

.net c# ienumerable list xml-serialization

19
推荐指数
2
解决办法
5758
查看次数

在C#中,引用数组变量是否较慢?

我有一个整数数组,我正在循环它们:

for (int i = 0; i < data.Length; i++)
{
  // do a lot of stuff here using data[i]
}
Run Code Online (Sandbox Code Playgroud)

如果我做:

for (int i = 0; i < data.Length; i++)
{
  int value = data[i];
  // do a lot of stuff with value instead of data[i]
}
Run Code Online (Sandbox Code Playgroud)

是否有任何表现收益/损失?

根据我的理解,直接访问C/C++数组元素,即整数的n元素数组具有长度为n*sizeof(int)的连续内存块,而程序访问元素i通过执行类似*data [i]的操作=*data [0] +(i*sizeof(int)).(请原谅我滥用符号,但你理解我的意思.)

所以这意味着C/C++在引用数组变量时应该没有性能增益/损失.

C#怎么样?C#有一堆额外的开销,如data.Length,data.IsSynchronized,data.GetLowerBound(),data.GetEnumerator().

显然,C#数组与C/C++数组不同.

那么判决是什么?我应该存储int value = data [i]并使用值,还是没有性能影响?

.net c# arrays optimization performance

19
推荐指数
2
解决办法
6188
查看次数

如何在Visual Studio 2012中获得行结束字形?

有没有办法在Visual Studio 2012中获得行结束字形?

以下屏幕截图(来自记事本++)显示了我想要的内容(CR LF部分): 在此输入图像描述

editor visual-studio-2012

19
推荐指数
2
解决办法
1万
查看次数

WebActivatorEx与OwinStartup

例如,在WebAPI应用程序中,有什么区别

[assembly: OwinStartup(typeof(MyClass), "MyMethod")]
Run Code Online (Sandbox Code Playgroud)

和

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(MyClass), "MyMethod")]
Run Code Online (Sandbox Code Playgroud)

?

asp.net web owin

19
推荐指数
2
解决办法
7483
查看次数

在SQL Server中更改数据时自动刷新应用程序

我使用SQL Server,我有3个应用程序服务器.当我的数据库中的表发生更改时,我需要向那些应用程序服务器刷新本地缓存的数据.我使用触发器来进行已知更改并通过服务代理队列发送消息.然后我创建一个存储过程并分配它来激活我的队列的存储过程,在这个存储过程中我收到消息,但我不知道如何在我的应用程序中调用refresh方法.

c# sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

19
推荐指数
1
解决办法
4481
查看次数