小编Nic*_*ndo的帖子

foreach,额外的条件声明

对不起,希望没有人给我留下一个noob问题,我还没有C#ref book> <

有没有办法在foreach循环中放置一个额外的条件语句,例如:

string[] giggles = new string[6] { "one", "two", "three", "four", "five", "Six" };
    int i = 0;

    foreach (string gig in giggles && i < 4)
    {
        lblDo.Text = gig;
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,但是我可以使用类似的东西,还是我在循环中使用if/break语句?谢谢!

c#

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

解除分配内存,静态类析构函数?

我有一个静态类,我在我的网站中用作我的数据层.在这个类中,我有一个字符串数组,用于存储我以后可以访问的查询信息.这是我班级和问题方法的一部分:

public static class data_layer
{
    private static string[] items;
    private static string[] description;

    //will return description for an item id. if no item id is found, null is returned
    public static string getDesc(string key)
    {
        int i = 0;
        bool flag = false;
        //search for the item id to find its index
        for(i = 0; i < items.Length; i++)
        {
            if(items[i] == key)
            {
                flag = true;
                break;
            }
        }
        if(flag)
            return description[i];
        else
            return null;
    }
    public static …
Run Code Online (Sandbox Code Playgroud)

c# asp.net memory-management

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

带有现有记录的INSERT语句

我想知道是否可以使用已存在的记录执行insert语句.例如:

insert into tbl(item_name, item_price) values(select item_name, item_price from tbl where id = 5)
Run Code Online (Sandbox Code Playgroud)

说id是一个自动递增的pk.

当我尝试类似的东西时,我遇到了错误:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'select'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ')'.
Run Code Online (Sandbox Code Playgroud)

我错过了什么,或者这是不可能的?

sql sql-server-2005

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

三元运算符; 这个语法有什么问题?

我正在尝试创建一个MailMessage,我收到以下错误...

Cannot implicitly convert type 'string' to 'bool'
Run Code Online (Sandbox Code Playgroud)

这是我的初始声明:

MailMessage msg = new MailMessage("DoNotReply@optoma.com",
                      myTbl.Rows[i]["Requester"].ToString().Trim(),
                      subject, 
                      "Dear " + myTbl.Rows[i]["Ship_Attention"].ToString() + ",<br/><br/>" +
                      body + "<br/>Your ISO ID is " + myTbl.Rows[i]["ISO_ID"].ToString() + 
                      (Convert.ToInt32(myTbl.Rows[i]["EmailType"]) == 1) ? 
                          ("<br/>Tracking Number: " + myTbl.Rows[i]["Tracking_No"].ToString()) : 
                          ("") + "<br/><br/>Please examine the loaned items for this transaction:<br/><br/>" +
                      sw.ToString());
Run Code Online (Sandbox Code Playgroud)

我试图在运行时基于布尔表达式添加到字符串.为什么我不能这样做?我做得不对吗?

string + (true | false) ? "somestring" : "anotherstring" + string
Run Code Online (Sandbox Code Playgroud)

c# asp.net syntax ternary-operator

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

使用PHP通过fopen/fwrite创建一个CSV文件,但也要为其写入标题

我觉得我在这里显得很遗憾,但无论如何我都会发帖.

我有一个'csv.php'创建一个csv文件,简单的例子:

// csv.php
$fh = fopen('report.csv', 'w') or die("can't open file");
while ($row = mysql_fetch_row($result)) { 
    fputcsv($fh, $row);
}
fclose($fh);
Run Code Online (Sandbox Code Playgroud)

在单独的页面上,有一个链接到上面文件的简单锚元素.所以在home.html上有:

<a href='report.csv'>Report</a>
Run Code Online (Sandbox Code Playgroud)

一个用户将运行csv.php,另一个用户将转到home.html并在稍后的时间点击该链接.这工作正常,创建CSV,数据在那里,锚链接通过.

我知道如果我echo要使用CSV,我会添加各种标题,例如:

header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
Run Code Online (Sandbox Code Playgroud)

但是如何将这些标题添加到文件中report.csv?我认为这是必需的,因为firefox拒绝将csv视为可下载文件(当单击锚点时,它只是将csv输出到浏览器).

php csv file-io header download

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

无法使用CSS定位Google +1按钮?

我在网站上定位Google +1按钮时遇到了一些麻烦.div如下:

<div class="g-plusone"></div>
Run Code Online (Sandbox Code Playgroud)

我正在使用的CSS非常简单:

.g-plusone
{ 
position: absolute; 
top:95px;
left:715px; 
}
Run Code Online (Sandbox Code Playgroud)

尽管看起来很简单,但它很简单并不想动.

我知道有问题的div正在被访问.奇怪的是,其他社交分享按钮,如下面的FB遵循相同的语法,并且定位完美.

.fb-like 
{
position: absolute; 
top:62px;
left:715px; 
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是,添加!值对值没有任何作用.

有任何想法吗?

html javascript css positioning

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

jQuery .remove不适用于嵌套元素

我试图简单地删除其中的所有嵌套li元素ul,但它不起作用.为什么这段代码不起作用?我错过了什么?

HTML

<ul id="myul">
</ul>
<br/>
<button onclick="add();">add</button><br/>
<button onclick="remAll();">remove all</button>
Run Code Online (Sandbox Code Playgroud)

JS

function add()
{
    $('#myul').append('<li>hello world</li>');
}

function remAll()
{
    $('#myul').remove('li');
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/gPnxY/

jquery

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

在页面加载时预选文本输入

我不希望用户必须单击第一个文本框才能在其上书写.加载页面时,我希望预先选择文本输入.

html javascript input

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

存储Stack Overflow等标签或类别的最佳方式

我有一个问题Web应用程序,允许用户询问有关特定事物的问题.我正在为每个问题开发一个标签样式标签,就像堆栈溢出一样.当我将每个帖子与类别或标签相关联时,我想知道存储它的最佳方式是什么.以下是我认为这是一个理想的方法:

- 在sql数据库中创建一个列,以存储序列化的json对象,或者只是一个逗号分隔的行,其中包含问题所属类别的ID.

我觉得使用这种方法很难根据特定标签搜索问题,因为它必须解析每个问题的类别列,这似乎不太理想.构建此功能以适应搜索的好方法是什么,同时保持模式非常简单(请记住,我的主要目标是使标记尽可能类似于stackoverflow)?

database-design

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

do-while循环的替代语法(使用冒号)

手册引用了大多数使用冒号的控制结构的替代语法,但我没有看到一个do-while循环.有可能这样做吗?像这样的东西:

//Simple example
$arr = array(1,2,3,4,5,6);
$i = 0;

do :
    echo $arr[$i].'<br/>';
    $i++;
while($i < count($arr)) endwhile;
Run Code Online (Sandbox Code Playgroud)

php syntax do-while

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