小编Nik*_*wal的帖子

可以强制对象在Gen 1或Gen 2中而不是在Gen 0中进行垃圾回收吗?

一位采访者问我一个奇怪的问题,我无法找到答案.

是否可以强制对象在Gen 1或Gen 2中而不是在Gen 0中进行垃圾回收?

.net c# garbage-collection garbage

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

可枚举范围无法正常工作

我有一个可枚举的范围,我最初想要对范围做的是循环存储列表并获得minStop(最小停止点)和maxStart(最大开始点)但我只是在确定最小范围和最大范围我的可数范围,并没有给我我需要的价值.请帮我弄清楚我做错了什么.请!

List<Grades> ranges = new List <Grades>();
var strGrades = "40-50, 55-62, 65-72, 80-82, 85-92, 95-99, 110-115";
var splitGrades = strGrades.Split(char.Parse(","));
foreach(var item in splitGrades)
{
    var splitAgain = items.Split(char.Parse("-"));
    var myMax = Math.Max(int.Parse(splitAgain[0]), int.Parse(splitAgain[1]));
    var myMin = Math.Max(int.Parse(splitAgain[0]), int.Parse(splitAgain[1]));

    //my enumerable list   
    var erange = Enumerable.Range(int.Parse(myMax), int.Parse(myMax)).ToList()
    foreach (var maxrange in erange)
    {
       for (int q = myMin; q < maxrange; q++)
        {
         //custom extension method for Between
         if (!q.Between((myMin), (myMax), true))
         {
          //Public class Grades{public int Start, get; …
Run Code Online (Sandbox Code Playgroud)

c#

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

排除循环中的最后一个元素

我的应用程序中有一个循环.代码如下: -

foreach (DataRow dr in dt.Rows)
    ColorNames +=dr["ColorName"].ToString() + "\n";
Run Code Online (Sandbox Code Playgroud)

但我不想\n在最后添加Datarow.有什么建议怎么办?

c# loops

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

获取/设置访问者正确的范围

我创建了一个名为ProfileHelper的类,我似乎无法使我的get/set访问器正确; 相反,我得到和设置红线.这是我尝试使用的代码:

public static String UserName(string columnName)
{ 
    get
    {
        using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
        {
            string sSql = ("SELECT UserName , LoweredUserName FROM  aspnet_Users  WHERE UserId = @UserId");

            using (SqlCommand cm = new SqlCommand(sSql, cn))
            {
                cm.Parameters.AddWithValue("@UserId", Membership.GetUser().ProviderUserKey.ToString());
                cn.Open();
                using (SqlDataReader rd = cm.ExecuteReader())
                {
                    while (rd.Read())
                    {
                        return columnName;
                    }
                    rd.Close();
                }
                cn.Close();
            }         
        }            
        return columnName;
    }
    set
    {
        using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
        {
            string sSql = ("UPDATE [aspnet_ Users] SET UserName = @UserName, …
Run Code Online (Sandbox Code Playgroud)

c#

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

请为我解读这个C#表达式

这是什么意思??

var cdParams = (includeUniversals) 
? new[] {pageDictionary[pageName], pageDictionary[CNNService.UniversalPage.Name]}
: new[] {pageDictionary[pageName]};
Run Code Online (Sandbox Code Playgroud)

基本上归结为什么呢?意思是什么,新[]意味着什么?

c#

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

使用LINQ将元素读入字典对象

我使用传统的XmlReader将xml文档解析为字典?但是,我正在寻找不那么复杂的方法最小代码行.我有以下Xml文档

<Msg>
  <field id="0" value="0100"/>
  <field id="3" value="310000"/>
  <field id="7" value="0101150110"/>  
  <field id="11" value="000002"/>
</Msg>
Run Code Online (Sandbox Code Playgroud)

是否可以将以下xml文档拆分为字典对象,其中key是属性,value是该元素的值?

例如: - 键= 0值= 0100

c# xml linq

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

"using"语句中的灾难性故障,即使用(var a = new stream())和a.Something()会引发异常

所以我理解在using语句结束时,调用dispose方法.

如果我使用a会发生什么 'using(var a = new Stream()) { a.SomethingThrowsAnException() }'

流是否仍然通过他处理方法?

我写了一个实现IDisposable的类,它是关键任务,我不会丢失内存中的内容,因此我计划在发生灾难性事件时序列化数据,即我有一个像我正在使用的对象的自定义流.

有什么建议?

谢谢.

.net c# idisposable using finalize

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

在Visual Studio 2010中显示不必要的使用

我使用Visual Studio 2010在C#中编程.是否可以告诉我代码中没有使用哪些用法?

c# using visual-studio-2010

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

C#使用未分配的局部变量....困惑

尝试使用此for循环进行迭代,并将int从用户输入到数组中.我收到错误,不明白为什么..

错误:错误1使用未分配的局部变量'array'

using System;

namespace Lab16
{
class Program
{
    static void Main(string[] args)
    {
        int[] array;
        int value;

        Console.Write("How big of an Array? ");
        int arraySize = int.Parse(Console.ReadLine());

        for (int i = 0; i <= arraySize; i++)
        {
            Console.Write("First Value: ");
            value = int.Parse(Console.ReadLine());
       -->  array[i] = Convert.ToInt32(value);

        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

c# arrays for-loop

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

使用c#在Windows Phone应用程序中计时计时器

我使用下面的代码实现了计时器(或秒表).我想知道是否有一种有效且标准的方法可以在Windows Phone中使用c#实现这一点.

任何建议,将不胜感激.

private void start_click()
{
    lhours = 0; lmins = 0; lsecs = 0; lmsecs = 0;
    myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 1000); // 1000 Milliseconds 
    myDispatcherTimer.Tick += new EventHandler(Each_Tick);
    myDispatcherTimer.Start();
}
public void Each_Tick(object o, EventArgs sender)
{    
    lsecs = lsecs  + 1;
    if (lsecs > 59)
    {
        lsecs = 0;
        lmins = lmins + 1;
        if (lmins > 59)
        {
            lmins = 0;
            lhours = lhours + 1;
            if (lhours > 23)
            {
                lhours …
Run Code Online (Sandbox Code Playgroud)

c# timer windows-phone-7 windows-phone windows-phone-8

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