class FirstSteps
{
static void Main()//使用dynamic遍历列表,连接字符串
{
dynamic items = new List<string> { "First", "Second", "Third" };
//items {System.Collections.Generic.List<string>}
dynamic valueToAdd = "!";
//valueToAdd "!"
foreach (dynamic item in items)
//item "First" "Second" "Third"
{
string result = item + valueToAdd;
//result "First!" "Second!" "Third!"
Console.WriteLine(result);
}
}
}
几乎所有CLR类型都可以隐式转换为dynamic
所有dynamic类型的表达式都可以隐式转换为CLR类型
使用dynamic类型值的表达式通常会动态地求值
动态求值表达式静态类型通常被视为dynamic
显式指定items和valueToAdd变量的类型,并且它们都将以正常的方式进行工作。
First!
Second!
Third!