问题列表 - 第21980页

为什么我不能做foreach(DataTable.Rows中的var Item)?

我有什么理由不能做到以下几点:

foreach (var Item in DataTable.Rows) {
Run Code Online (Sandbox Code Playgroud)

而不是必须这样做

foreach (DataRow Item in DataTable.Rows) {
Run Code Online (Sandbox Code Playgroud)

我原以为这是可能的,就像在其他数据类型上一样.例如:

foreach (var Employee in Staff) { // string[] Staff etc...
Run Code Online (Sandbox Code Playgroud)

当我尝试第一个foreach循环时,我得到错误CS0021:无法将带有[]的索引应用于'object'类型的表达式.

为什么编译器不能确定.Rows返回DataRows的集合?

.net c# datatable foreach datarow

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

如何在iphone中默认选择标签栏项目1?

我是iPhone开发的新手.我正在创建基于视图的应用程序.我在视图中添加了一个标签栏(而不是标签栏控制器).通过将标签栏项目的标签值设置为1,2,我已在tabbar项目单击事件上加载了每个标签栏的视图.

我希望默认选中标签栏1.我该怎么办?

这是我的代码:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    NSLog(@"didSelectItem: %d", item.tag);
    [self activateTab:item.tag];
}

- (void)activateTab:(int)index {
    switch (index) {
        case 1:

                self.tab1ViewController =[[tab1 alloc] initWithNibName:@"tab1" bundle:nil];

            [self.view insertSubview:tab1ViewController.view belowSubview:tabbar1];
            if (currentViewController != nil)
                [currentViewController.view removeFromSuperview];
            currentViewController = tab1ViewController; 
            break;
        case 2:

                self.tab2ViewController =[[tab2 alloc] initWithNibName:@"tab2" bundle:nil];
           [self.view insertSubview:tab2ViewController.view belowSubview:tabbar1];
           if (currentViewController != nil)
                [currentViewController.view removeFromSuperview];
            currentViewController = tab2ViewController;         
            break;
        default:
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在界面构建器中添加了标签栏.我可以在界面构建器中执行任何操作吗?

iphone uitabbar default-selected

19
推荐指数
4
解决办法
7万
查看次数

StringTemplate中的嵌套循环

我有兴趣使用StringTemplate模板引擎编写类似于嵌套循环的东西.在C#中有一个HashTable,其中每个Key包含Document对象列表,每个Document都有一个标题和源.我想在电子邮件的开头列出每个来源的文档标题摘要.

<h1>Summary</h1>
<h2>Source A</h2>
<ul>
  <li>title 1</li>
  <li>title 2</li> 
</ul>
<h2>Source B</h2>
<ul>
  <li>title 3</li>
  <li>title 4</li> 
</ul>
Run Code Online (Sandbox Code Playgroud)

使用StringTemplate实现此目的的最佳方法是什么?

c# stringtemplate

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

Webview会自动调整为iphone中的纵向和横向视图

我是iphone开发的新手.在我的应用程序中,我想在设备中显示带有c纵向Orientation的Web视图.它还应该支持横向.我使用了下面的方法,但没有预期的输出.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{

return (interfaceOrientation == UIInterfaceOrientationPortrait || 

 interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == 

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

请指导我.请帮帮我.谢谢

iphone landscape uiwebview screen-orientation

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

Haskell:在模式匹配中添加新行时出现语法错误

基本上我正在修改解析器以处理其他运算符.在我的更改之前,解析器的一部分看起来像这样:

parseExpRec e1 (op : ts)  = 
 let (e2, ts') = parsePrimExp ts in
   case op of
     T_Plus    ->  parseExpRec (BinOpApp Plus   e1 e2) ts'
     T_Minus   ->  parseExpRec (BinOpApp Minus  e1 e2) ts'
     T_Times   ->  parseExpRec (BinOpApp Times  e1 e2) ts'
     T_Divide  ->  parseExpRec (BinOpApp Divide e1 e2) ts'
     _         ->  (e1, op : ts)
Run Code Online (Sandbox Code Playgroud)

T_Plus等是Token数据类型的成员,Plus,Minus等是BinOp的一部分,BinOpApp应用于两个操作数.我更新了Token和BinOpApp数据类型以处理Power(取幂)令牌.这是结果代码:

parseExpRec e1 (op : ts)  = 
 let (e2, ts') = parsePrimExp ts in
   case op of
     T_Plus    ->  parseExpRec (BinOpApp Plus   e1 e2) ts' …
Run Code Online (Sandbox Code Playgroud)

compiler-construction parsing haskell

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

如何定义TAB在XAML TextBox中跳转的空格数?

当用户按下此文本框中的选项卡时,光标将跳转相当于8个空格.

如何更改它以使其仅跳转4或2?

<TextBox
    Width="200"
    Height="200"
    Margin="0 0 10 0"
    AcceptsReturn="True"
    AcceptsTab="True"
    Text="{Binding OutlineText}"/>
Run Code Online (Sandbox Code Playgroud)

wpf xaml tabs textbox

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

HTML中的H1-H6字体大小

在HTML(以及一般的排版,我想)中,似乎有一些H1-H6元素的定义大小.

即,如果基线字体大小为16px(或100%),则h1(w/c)应为2.25em(36px).H2(w/c)应为1.5em(24px).等等.这些变量来自哪里?H1 = 36px,H2 = 24px,H3 = 21px,H4 = 18px,H5 = 16px,H6 = 14px,即.(或者,如果你愿意,H1 = 2em,H2 = 1.5em,H3 = 1.17em等,这一点不是数字本身,而是它们之间的关系)

它们有一些数学公式吗?它与黄金比例或斐波那契有关吗?我一直无法找到相关信息.

编辑:更具体地说,模式是什么; 为什么从36到24到21,或从36开始(或者,如果你喜欢,从2em到1.5em到1.17em等)?

哦,我忘了说明我想出原始数字的地方,他们就是从这里来的

html typography

51
推荐指数
6
解决办法
8万
查看次数

匹配"fallthrough":为多个案例执行相同的代码?

什么是Scala编写以下代码的方法:

 int i;

 switch(i) {
   case 1:  
         a();
         break;

   case 2:
   case 15:
        b();
        c();
        break;

   default: foo()        
 } 
Run Code Online (Sandbox Code Playgroud)

即基于多个案例值执行同一段代码的惯用方法是什么?

 i match {
   case 1  => a    
   case 2  =>
   case 15 => { b
                c }
   case _ => foo        
 } 
Run Code Online (Sandbox Code Playgroud)

似乎没有这个技巧,因为Scala根据第一个匹配的情况评估匹配值,即如果i = 2,代码将不返回任何内容.

感谢帮助!

scala

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

linux管道输出两个inpdendent文件

如何在两个inpdendent文件中管道linux管道的标准输出?

我使用一个名为openRTSP的工具,它在两个独立的文件中标准输出,即openRTSP>/tmp/file1>/tmp/file2

linux standards pipe

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

为什么在使用spl_autoload_register时需要unserialize_callback_func?

ini_set('unserialize_callback_func', 'spl_autoload_call');

spl_autoload_register(array(self::getInstance(), 'autoload'));
Run Code Online (Sandbox Code Playgroud)

为什么设置spl_autoload_call如上?

我做了一个测试:

$serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}';

ini_set('unserialize_callback_func','mycallback');

function mycallback($classname) {
    echo 1;
}

function func2() 
{
    echo 2;
}

spl_autoload_register('func2');
unserialize($serialized_object);
Run Code Online (Sandbox Code Playgroud)

输出是:

212
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

php spl-autoload-call

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