稀水无痕

稀水无痕

 

数据类型,foreach 第三课

C#里面有个 foreach 说白了就是循环for的简写

using System;
using System.Collections;
class CommandLine2
{
    
static void Main(string[] args)
    
{
        System.Console.WriteLine(
"Number of command line parameters = {0}", args.Length);

        
if (args.Length > 0)
        
{
            
foreach (string s in args)
            
{
                System.Console.WriteLine(s);
            }

        }

    }

   
}


foreach 语句可以用于循环访问数组、.NET Framework 集合类或任何实现 IEnumerable 接口的类或结构。
IEnumerable接口
using System.Runtime.InteropServices;

namespace System.Collections
{
    
// 摘要:
    
//     公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。
    [ComVisible(true)]
    [Guid(
"496B0ABE-CDEE-11d3-88E8-00902754C43A")]
    
public interface IEnumerable
    
{
        
// 摘要:
        
//     返回一个循环访问集合的枚举数。
        
//
        
// 返回结果:
        
//     可用于循环访问集合的 System.Collections.IEnumerator 对象。
        [DispId(-4)]
        IEnumerator GetEnumerator();
    }

}



数据类型可描述为:
     内置数据类型,如 intchar
     用户定义数据类型,如 classinterface
     数据类型还可以定义为:值类型(C# 参考)(用于存储值),
     引用类型(C# 参考)(用于存储对实际数据的引用)。 

数组
数组是一种数据结构,它包含若干相同类型的变量

数组

  • 数组可以是一维多维交错的。

  • 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。

  • 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null

  • 数组的索引从零开始:具有 n 个元素的数组的索引是从 0n-1

  • 数组元素可以是任何类型,包括数组类型。

  • 数组类型是从抽象基类型 Array 派生的引用类型。由于此类型实现了 IEnumerableIEnumerable,因此可以对 C# 中的所有数组使用 foreach 迭代。

Length 代表数组的长度,Rank 属性来显示数组的维数

posted on 2007-09-18 15:01  稀水无痕  阅读(284)  评论(1编辑  收藏  举报

导航