string url = "ssss.com";//demo里的是get请求 HttpWebResponse w = HttpHelper.CreateGetHttpResponse(url, 30000, null, null); StreamReader sr = new StreamReader(w.GetResponseStream()); string/*这是Json字符串*/ jsonstr = sr.ReadToEnd(); using System; using Sys…
你是否考虑过这个问题:为什么不同类型之间的变量可以赋值,而不需要强制转换类型?如: int i = 1; long l = i; object obj = 1; Exception exception = new ArgumentNullException(); Array array = new string[0]; IEnumerable<int> enumerable = new List<int>(); 其实这是由C#中的隐式转换去完成的.目前,C#中可用的隐式转换有下面这…
为什么我们在继承IEnumerable< T >接口的时候也要实现IEnumerable接口. 新的代码里面都用IEnumerable< T >,因为泛型的类型是安全的.我们可以以类型安全的方式进行迭代,并在周围传播该信息.如果我将IEnumerable返回给您,则您可以放心地假定从它返回的所有内容都是字符串引用或null.使用IEnumerable,我们必须有效地强制转换(通常隐式地在foreach语句中)从序列返回的每个元素,因为IEnumerator的Current属性只是o…