我一直在寻找来自msdn.microsoft.com的XName,XNamespace和XElement.Name.LocalName之间的澄清.示例说明
XNamespace ns = "http://www.adventure-works.com";
XElement root = new XElement(ns + "Root", "content");
Console.WriteLine(root.Name);
Run Code Online (Sandbox Code Playgroud)
问:Xelement必须具有命名空间吗?
当我使用它时:
XElement xEle = XElement.Parse(xml);
String tagName = xEle.Name.LocalName;
Run Code Online (Sandbox Code Playgroud)
它给出了第一个Element的名字,为什么?
(请尽可能澄清XElement.XName和XElement.XName.LocalName的区别和可能用途)
我正在尝试获得过去五个月的数组,但结果很奇怪......我有几个月的数组:
var month = [];
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
Run Code Online (Sandbox Code Playgroud)
我用它来拉入我的图表:
var chartLabels = [];
var d = new Date();
for (var m_month = 0; m_month < 5; m_month++){
chartLabels[m_month] = month[d.getMonth()];
d.setMonth(d.getMonth()-1);
}
Run Code Online (Sandbox Code Playgroud)
它今天(4/1)工作,但它昨天没有用.如果你使用var d = new Date(2016,3,30)运行它,你将在结果中得到March两次.我上个月尝试了一段时间的声明,但它没有用.
var d = new Date(2016, 03, 30);
for (var m_month …Run Code Online (Sandbox Code Playgroud) 我总是编写引用一个对象作为单个类的编码,如果我想获得该类的集合,我只使用Get()并返回列表.
public abstract class Customer
{
private Int32 customerID;
private String customerName;
public abstract List<Customer> Get();
public abstract bool Add();
public abstract bool Update();
public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)
现在......我收到了其他关于这个的评论,我应该创建另一个集合类来迎合这个.我也特别在ORM(对象关系映射)的东西中看到过这个但是不是太多了吗?
所以它会是这样的:
public abstract class CustomerCollection
{
public abstract List<Customer> Get();
public abstract bool Add();
public abstract bool Update();
public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)
你对此有何看法?
谢谢
我只是想知道这段Javascript是否会减慢我的网站速度:
$(function(){
var realLink = location.href;
$( "#nav a" ).each(
function( intIndex ){
String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}
var pageLink = $(this).attr("href");
if ( realLink.startsWith(pageLink) )
$(this).parent().addClass("active");
}
);
});
Run Code Online (Sandbox Code Playgroud)
它只循环了大约5-7次,而且我没有很多Javascript循环经验.
这让我疯了.
我有以下代码,当单击一个按钮时,将根据客户端输入文本框(tbxHowMany)的数字填充网格视图.
protected void btnDisplayTopReport_Click(object sender, EventArgs e)
{
if (radPa.Checked)
{
CompleteWeightsDataContext db = new CompleteWeightsDataContext
int max = 0;
if (int.TryParse(tbxHowMany.Text, out max))
{
var queryPa = db.tblOnlineReportingCOMPLETEWeights
.Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Paper")
.OrderByDescending (x => x.ProductPercentage).Take(max);
GridView1.DataSourceID = "queryPa";
GridView1.DataBind();
}
}
else if (radGl.Checked)
{
CompleteWeightsDataContext db = new CompleteWeightsDataContext
int max = 0;
if (int.TryParse(tbxHowMany.Text, out max))
{
var queryGl = db.tblOnlineReportingCOMPLETEWeights
.Where (x => x.MaterialLevel == "Primary" && x.MaterialText …Run Code Online (Sandbox Code Playgroud) 我正在使用c#和SQL Server从数据库中获取数据,并在pageload上的页面上填充一些标签.信息来自SQL视图,它在一行中返回一大堆信息.例如:
SELECT 'car' AS product, 12 As daysUntilEOM, '2010-01-01' AS LastHoliday, 23.7 AS Length
返回总是只有一行
我的项目的其余部分正在使用LINQ,我最初开始沿着这条路走下去,但是创建一个我只想一次性使用的对象是什么意思,将所有值作为键值分配给对象配对,然后将它们重新分配给标签文本?似乎有很多毫无意义的编码.
使用datareader似乎也有同样的问题.
我能看到的最简单的解决方案(即最少代码)是使用dataAdapter填充数据集并将数据集从DAL传回页面,然后直接分配给标签.但对于单行数据,这似乎就像使用卡车携带单个番茄一样.
是否有类似ExecuteScalar的东西返回整行而不是第一列?或者,DataAdapter的编码是否足够,我应该不再担心开销?
谢谢!
public class MCQSample extends Activity implements OnClickListener{
TextView title;
String gotBread;
RadioGroup AnswerRG;
int value ;
int value1;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mcqsample);
title = (TextView) findViewById(R.id.abc);
nextP = (Button) findViewById(R.id.nextP);
backP = (Button) findViewById(R.id.backP);
AnswerRG = (RadioGroup) findViewById(R.id.AnswerRG);
Bundle b = getIntent().getExtras();
value = b.getInt("key", 0);
}
}
Run Code Online (Sandbox Code Playgroud)
嗨伙计们,我正在做Android应用程序并坚持创建动态单选按钮.因为我不知道我需要多少按钮(这取决于值 - 用户输入).我读了一些可以在Layout上添加的帖子,但我想添加到radioGroup中.有什么办法吗?谢谢
您好我正在尝试编写将文件从源文件夹复制到目标文件夹的代码.如果目标文件夹包含相同的文件名,则我的程序应存储具有不同名称的文件.例如,源文件夹包含:C:\ test\test1.txt test2.txt
目标文件夹包含D:\ test\test1.txt test2.txt test3.txt
然后复制操作应该将test1.txt和test2.txt从源复制到目标文件夹,名称更改为test4.txt和test5.txt
这不是完整的代码.但我收到错误非静态字段,方法或属性需要对象引用.at getFileName(ref destfileName,ref targetPath).对此有何帮助?
class Program
{
static void Main(string[] args)
{
string sourcefileName = null;
string destfileName = null;
string sourcePath = @"C:\test";
string targetPath = @"D:\test";
List<int> seqNum = new List<int>();
// To copy a folder's contents to a new location:
// Create a new target folder, if necessary.
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
// To copy all the files in one directory to another directory.
// Get the files …Run Code Online (Sandbox Code Playgroud) 在下面的例子中,特别是在函数的第二个语句中,什么是传递给lambda函数的'n'参数.通过代码的上下文,我假设它指向数字列表.但我怎么能明确地知道这一点,而不必从代码的上下文中猜测.
//simple example of lambda expression.
public static void SimpleLambdExpression()
{
List<int> numbers = new List<int>{1,2,3,4,5,6,7};
var evens = numbers.FindAll(n => n % 2 == 0);
var evens2 = numbers.FindAll((int n) => { return n % 2 == 0; });
ObjectDumper.Write(evens);
ObjectDumper.Write(evens2);
}
Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×2
javascript ×2
.net ×1
android ×1
datareader ×1
lambda ×1
linq ×1
oop ×1
parameters ×1
sql-server ×1
xelement ×1
xml ×1