如何在for循环中声明变量
foreach (System.Xml.XmlNode xmlnode in node)
{
string AMSListName = xmlnode.Attributes["Title"].Value.ToString();
/* the below assignment should be variable for each iteration */
XmlNode ndViewFields + AMSListName = xmlDoc.CreateNode(XmlNodeType.Element,
"ViewFields", "");
}
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?我希望for循环中的每个值都让xmlnode具有不同的名称.这有可能吗?
我有一个简单的类Student,它继承了一个名为的基类Human.现在我想实施IComparable,以便能够根据他们的成绩对学生进行排序.但是,CompareTo()当我的班级已经是另一个班级的继任者时,我该如何实施呢?这是Student班级:
using System;
using System.Collections;
namespace Task2.Classes
{
class Student : Human
{
private double grade;
public Student(double grade, string firstName, string lastName)
: base(firstName, lastName)
{
this.grade = grade;
}
public double Grade
{
get { return this.grade; }
set { this.grade = value; }
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个LINQ查询来从我的数据库中获取数据:
query.Select(b => b.BooleanValue.Value).Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)
这个查询给了我错误
Linq不能隐式地将类型'bool []'转换为'object []'.
我得到相同的错误与十进制值但具有文本值它一切正常.我找遍了所有在互联网上,我只找到那些有问题的人object来bool.
你知道如何(内LINQ转换select)decimal到object?
当我向它发出请求时,此代码挂起(不返回响应):
public class MyController : ApiController
{
public async Task<IQueryable<int>> Get()
{
return await new Task<IQueryable<int>>(() => new List<int>().AsQueryable());
}
}
Run Code Online (Sandbox Code Playgroud)
但这种方法很好:
public IQueryable<int> Get()
{
return new List<int>().AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
我缺少什么基础知识??!
我想知道是否有一些方法可以使用铸造对象的方法而无需创建新变量.换句话说,有没有办法做到这一点:
abstract class event { }
class loop : event
{
public int a;
}
static void main ()
{
loop l = new loop();
l.a = 5;
event e = l; //supposing that
System.Console.WriteLine( (loop) (e).a );//error
loop lcast = (loop) e;
System.Console.WriteLine( lcast.a );//no error
}
Run Code Online (Sandbox Code Playgroud)
我可以在a不创建临时变量(lcast)的情况下访问该字段吗?
我的网站上有很多大图片(这是一件T恤店).<alt>为了SEO目的,我为标签添加了关键词.问题是,当加载图像时,<alt>标签会显示给用户,看起来很丑,因为<alt>标签非常长.

有没有办法隐藏<alt>用户的标签,但是将它们保存在代码中以帮助搜索引擎排名?
true如果传入的数字包含a,则此方法返回1.
public boolean hasOne(int n) {
return (n + "").contains("1");
}
Run Code Online (Sandbox Code Playgroud)
该+ ""部分的目的是 什么?如何使n一个string?(.contains只Strings据我理解).
我刚刚创建了一个使用该Floor方法的小程序:
public static void Main(string[] args)
{
int i;
decimal[] t = new decimal[30];
for(i=0; i<t.Length; i++)
{
t[i]=Math.Floor(i/6);
}
for(i=0; i<t.Length; i++)
{
Console.WriteLine(""+t[i]);
}
Console.ReadKey(true);
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.SharpDevelop返回此错误:
以下方法或属性之间的调用不明确:'System.Math.Floor(decimal)'和'System.Math.Floor(double)'(CS0121)
与此行有关:
t[i] = Math.Floor(i/6);
Run Code Online (Sandbox Code Playgroud)
有人能解释我有什么不对吗?
另外:起初我尝试写作,int[] t = new int[30];因为我的程序只返回整数.但是它返回了第二个错误,说我应该使用类型decimal而不是类型int.我也尝试使用类型float和类型,double但它也没有用.似乎只有这种类型decimal有效.我也想知道为什么?
假设我有一个引用另一个类的类,如下所示:
class1
{
}
class2
{
int A;
class1 B;
public class2(int a, class1 b){
A =a;
B = b;
}
Run Code Online (Sandbox Code Playgroud)
现在在另一种方法中我创建了一个新实例:
class3
{
class2 myobject;
mymethod()
{
class2 myobject = new class2(45, new class1( some parameters));
}
}
Run Code Online (Sandbox Code Playgroud)
当新的class1(一些参数)内存是免费的?
例如:我可以从另一个C#应用程序创建一个"Hello World"控制台应用程序并构建它吗?
我想创建一个简单的自动化流程,在没有Visual Studio的情况下创建.NET项目并构建它们.
我有一个像这样的数组(除了它有更多的键):
$passwords = array("key1","key2","key3");
Run Code Online (Sandbox Code Playgroud)
要从数组中获取随机密钥,我已经这样做了:
$rand_keys = array_rand($passwords);
$rand_key = $passwords[$rand_keys];
Run Code Online (Sandbox Code Playgroud)
现在我$rand_key用来尝试登录用户.我想要做的是检查密码是否有效,如果有,请回复"success:[password]".我担心做的echo "Success: $rand_key";只是从数组中打印一个随机密钥而不是打印成功的密钥.
如何打印成功的密钥而不是另一个随机密钥?我想过使用会话,但我不确定.
我能理解这段代码的用途,但有什么意义<P>呢?
SPWeb web = context.Web;
output.AppendFormat("Site URL: {0}<P>", web.Url);
Run Code Online (Sandbox Code Playgroud) 我有一个简单的数组:
String[] names = {"apple","apple","orange","orange"};
System.out.println("length is "+ names.length); //length is 4
Run Code Online (Sandbox Code Playgroud)
我尝试在数组中没有那些重复元素的集合,因为Java doc说的Set是一个不包含重复元素的集合,所以我Set用来删除重复的元素:
Set<String> nameSet = new HashSet<String>(Arrays.asList(names));
System.out.println("length is "+ nameSet.size()); //length is 4 still
Run Code Online (Sandbox Code Playgroud)
但nameSet仍然包含重复的元素,为什么我的Set没有独特的元素?
如何在不迭代数组的情况下解决我的问题?