如果我有这样的方法:
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)
什么是正确的(但希望不是很长的路)?
我希望能够从某种Web服务中Ajax-ly检索JSON数据.(Web服务调用将被包装到SQL调用,处理数据集返回,并返回一个JSON表示.)起初,我还以为有适当命名的控制器和动作返回JsonResults就足够了一个ASP.NET MVC项目.但是,一位同事建议WCF可能更适合这样的事情.根据我的经验,WCF很难配置; 而且,MVC通过控制器公开Action的方式看起来非常优雅.
哪个更适合我正在尝试做的事情,MVC或WCF?
最近,在我一直在研究的一些解决方案上,Configuration Manager对话框显示"Configuration"和"Platform"的空字段,并且"Build"始终未选中.更改值并保存配置无法解决问题.
这不会发生在所有解决方案上(例如,创建新解决方案时,不会发生此问题).为什么会发生这种情况,我该如何解决?
截图(项目名称审查):

如果我有数据绑定表单,我如何知道用户是否已修改它(通过在文本框中键入文本,或通过选择组合框中的项目)?我试过挂钩我的文本框的"TextChanged"事件,但问题是,当我的表单参与数据绑定时,"TextChanged"事件触发,过早地将我的表单标记为"脏".
我正在使用WPF,需要让用户设置一些打印相关选项,如打印机和打印机属性(例如papertray,横向/纵向,双面打印等).我知道PrintDialog类可以获取PrintQueue和PrintTicket对象.但是,我需要创建自定义解决方案,无法显示PrintDialog.我设法获得可用的PrintQueue对象,并让用户选择一台打印机.我正在努力打印机属性.我的问题是:如何显示用户可以为所选PrintQueue设置打印机属性的对话框(当用户单击WPF PrintDialog中的"属性"按钮时显示的对话框).
我想编写一系列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)
或者有一个技巧允许单个扩展方法适用于任何数字类型?
谢谢!
有没有人有使用这两种技术的经验?让两者合作的主要困难是什么(如果有的话)?使用这些技术的网站与使用Ajax的普通ASP.NET Web应用程序有何不同?
谢谢!
我想知道在循环中分配字符串变量的最有效方法是什么.因此,例如,如果我必须浏览节点列表并将节点的值分配给字符串,那么在循环开始之前定义变量会更好吗
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)
我认为第一种方法更有效,而第二种方法看起来更优雅.两者之间有性能差异吗?
谢谢你的回答.
我被几个人警告不要将临时文件存储在Temporary Internet Files目录中.哪里是存储我的应用程序生成的任何临时文件或日志文件的最佳位置?
假设我有这个代码(伪代码)
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# ×6
.net ×3
wpf ×2
ado.net ×1
ajax ×1
arrays ×1
asp.net ×1
asp.net-mvc ×1
json ×1
loops ×1
master-pages ×1
methods ×1
performance ×1
printing ×1
solution ×1
string ×1
validation ×1
wcf ×1
web-services ×1
windows ×1