参数的类型string与int取得的方法有所不同,可以封装成一个函数。
//得到参数的值
public static string GetParamVal(Document doc, Parameter p)
{    
string strResult = 
"";    
switch (p.StorageType)
    {        
case StorageType.Double:
            strResult = p.AsValueString();            
break;        
case StorageType.ElementId:            
if (doc.get_Element(p.AsElementId()) != 
null)
                strResult = doc.get_Element(p.AsElementId()).Name;            
break;        
case StorageType.String:
            strResult = p.AsString();            
break;        
case StorageType.Integer:
            strResult = p.AsInteger().ToString();            
break;
    }    
return strResult;
}url:http://greatverve.cnb
logs.com/p/revit-api-get-parameter-value.html