小编Mar*_*ter的帖子

在方法调用中初始化字符串数组作为C#中的参数

如果我有这样的方法:

public void DoSomething(int Count, string[] Lines)
{
   //Do stuff here...
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样称呼它?

DoSomething(10, {"One", "Two", "Three"});
Run Code Online (Sandbox Code Playgroud)

什么是正确的(但希望不是很长的路)?

c# arrays methods initialization

6
推荐指数
2
解决办法
9357
查看次数

我应该通过ASP.NET MVC操作或WCF公开Web方法吗?

我希望能够从某种Web服务中Ajax-ly检索JSON数据.(Web服务调用将被包装到SQL调用,处理数据集返回,并返回一个JSON表示.)起初,我还以为有适当命名的控制器和动作返回JsonResults就足够了一个ASP.NET MVC项目.但是,一位同事建议WCF可能更适合这样的事情.根据我的经验,WCF很难配置; 而且,MVC通过控制器公开Action的方式看起来非常优雅.

哪个更适合我正在尝试做的事情,MVC或WCF?

asp.net-mvc wcf json web-services

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

为什么我的Configuration Manager在Visual Studio中是空白的?

最近,在我一直在研究的一些解决方案上,Configuration Manager对话框显示"Configuration"和"Platform"的空字段,并且"Build"始终未选中.更改值并保存配置无法解决问题.

这不会发生在所有解决方案上(例如,创建新解决方案时,不会发生此问题).为什么会发生这种情况,我该如何解决?

截图(项目名称审查): 配置管理器

configuration solution visual-studio

6
推荐指数
2
解决办法
963
查看次数

如果它是数据绑定,我如何将表单/字段标记为"脏"?

如果我有数据绑定表单,我如何知道用户是否已修改它(通过在文本框中键入文本,或通过选择组合框中的项目)?我试过挂钩我的文本框的"TextChanged"事件,但问题是,当我的表单参与数据绑定时,"TextChanged"事件触发,过早地将我的表单标记为"脏".

.net c# validation wpf

5
推荐指数
1
解决办法
1450
查看次数

如何调用对话框手动设置打印机选项?

我正在使用WPF,需要让用户设置一些打印相关选项,如打印机和打印机属性(例如papertray,横向/纵向,双面打印等).我知道PrintDialog类可以获取PrintQueue和PrintTicket对象.但是,我需要创建自定义解决方案,无法显示PrintDialog.我设法获得可用的PrintQueue对象,并让用户选择一台打印机.我正在努力打印机属性.我的问题是:如何显示用户可以为所选PrintQueue设置打印机属性的对话框(当用户单击WPF PrintDialog中的"属性"按钮时显示的对话框).

printing wpf printer-properties

5
推荐指数
1
解决办法
5257
查看次数

如何为int,double,float等正确编写Math扩展方法?

我想编写一系列Extension方法来简化数学运算.例如:

代替

Math.Pow(2, 5)
Run Code Online (Sandbox Code Playgroud)

我希望能够写作

2.Power(5) 
Run Code Online (Sandbox Code Playgroud)

这是(在我看来)更清楚.

问题是:在编写扩展方法时如何处理不同的数字类型?我是否需要为每种类型编写扩展方法:

public static double Power(this double number, double power) {
    return Math.Pow(number, power);
}
public static double Power(this int number, double power) {
    return Math.Pow(number, power);
}
public static double Power(this float number, double power) {
    return Math.Pow(number, power);
}
Run Code Online (Sandbox Code Playgroud)

或者有一个技巧允许单个扩展方法适用于任何数字类型?

谢谢!

c# extension-methods

5
推荐指数
1
解决办法
6576
查看次数

Ajax和ASP.NET MasterPages混合在一起吗?

有没有人有使用这两种技术的经验?让两者合作的主要困难是什么(如果有的话)?使用这些技术的网站与使用Ajax的普通ASP.NET Web应用程序有何不同?

谢谢!

asp.net ajax master-pages

4
推荐指数
1
解决办法
1746
查看次数

C#为循环中的字符串赋值的最佳方法

我想知道在循环中分配字符串变量的最有效方法是什么.因此,例如,如果我必须浏览节点列表并将节点的值分配给字符串,那么在循环开始之前定义变量会更好吗

string myStringVariable = string.Empty
foreach(XmlNode node in givenNodes)
{
    myStringVariable = node.Value;
    ....
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者如果我在循环中定义变量就更有效率了

foreach(XmlNode node in givenNodes)
{
    string myStringVariable = node.Value;
    ....
    ...
}
Run Code Online (Sandbox Code Playgroud)

我认为第一种方法更有效,而第二种方法看起来更优雅.两者之间有性能差异吗?

谢谢你的回答.

.net c# string performance loops

4
推荐指数
2
解决办法
1989
查看次数

我应该在哪里为我的应用程序生成临时文件?

我被几个人警告不要将临时文件存储在Temporary Internet Files目录中.哪里是存储我的应用程序生成的任何临时文件或日志文件的最佳位置?

.net c# windows temporary-files

4
推荐指数
2
解决办法
3915
查看次数

我可以使用DataAdapter C#填充列表吗?

假设我有这个代码(伪代码)

class SomeClass
{
   class Person
   {
      public static string Name { get; set; }
      public static int Age { get; set; }
   }

   List<Person> person = new List<person>;

   public void SelectPerson()
   {
      DataTable dt = new DataTable();

      SqlConnection conn = GetConnection();
      conn.Open();

      SqlDataAdapter da = new SqlDataAdapter("SELECT name, age FROM person", conn);
      da.Fill(dt);
   }
}
Run Code Online (Sandbox Code Playgroud)

我可以根据DataAdapter的结果填写列表(人)吗?我该怎么办?或者有任何解决方法吗?谢谢...

c# ado.net

4
推荐指数
1
解决办法
3万
查看次数