我收到此错误:
无法将类型'string'隐式转换为'System.Data.SqlClient.Sqlconnection'
对于此代码:
SqlConnection con1 = ConfigurationManager.ConnectionStrings["connect"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我正在使用Windows应用程序.
我在Windows Phone应用程序中使用后台传输服务下载了一个大型zip文件.
当我尝试使用以下教程解压缩文件时:
private void LoadZipfile()
{
WebClient c = new WebClient();
c.OpenReadCompleted += new OpenReadCompletedEventHandler(openReadCompleted);
c.OpenReadAsync(new Uri("http://www.mydomain.com/myZipFile.zip"));
}
private void openReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
UnZipper unzip = new UnZipper(e.Result);
foreach (string filename in unzip.FileNamesInZip())
{
Stream stream = unzip.GetFileStream(filename);
StreamReader reader = new StreamReader(stream);
string contents = reader.ReadToEnd();
MessageBox.Show(contents);
}
}
Run Code Online (Sandbox Code Playgroud)
但是在解压缩时,它会抛出OutOfMemory异常.
请告诉我如何解决这个问题
快速而简单的问题我找不到答案:
TFS如何存储二进制文件?我知道对于文本文件,它存储了最新版本的完整内容,并将差异存储到其前辈.这同样适用于二进制文件吗?
谢谢!
经过一点速度跟踪后,我找到了一段代码(非常经常调用),它将一个枚举的值转换为另一个枚举的值,如下所示:
public Enum2 ConvertToEnum2(Enum1 enum1)
{
switch(enum1)
{
case Enum1.One:
return Enum2.One;
break;
case Enum1.Two:
return Enum2.Two;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将这些转换保存在字典中并且只执行以下操作,那么我会更高效吗?
public Enum2 ConvertToEnum2(Enum1 enum1)
{
return m_ConversionTable[enum1];
}
Run Code Online (Sandbox Code Playgroud)
感谢您的意见!
有没有办法在C#中比较可空和非可空的泛型?
例如:
public void function<T>()
{
Type t = sqlreader.GetValue(pos).GetType();
}
Run Code Online (Sandbox Code Playgroud)
哪里t是类型Int32和T类型Nullable<Int32>.
我们如何比较t并T返回true?
如果有两个数组,第一个数组大小为 100 位,第二个数组大小为 32 位,我想在第一个数组 100 位中搜索 32 位数组
BitArray bits = new BitArray(100);
BitArray bitss = new BitArray(32);
bitss.Set(16,true);
bitss.Set(25,true);
bitss.Set(26,true);
bitss.Set(28,true);
bitss.Set(29,true);
bitss.Set(31,true);
for (int i = 0; i < (bits.Length)-1;i++ )
if ((bits[i] == bitss[0] &&
bits[i + 1] == bitss[1] &&
bits[i + 2] == bitss[2] &&
bits[i + 3] == bitss[3] &&
...
bits[i + 31] == bitss[31]))
Console.WriteLine("Found");
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法在 C# 中不使用( if 和 == )在位数组中搜索位数组
当你声明一个这样的成员变量public bool name { get; set; }时:访问它时总会有性能损失,对吧?
我看到了很多模式,想象一下在一些性能更高的应用程序中,它可以添加频繁的访问属性.我是正确的,还是.NET在幕后做了什么?
如何在接口中使用enum数据类型?
这可能吗?
public interface IParent1
{
string method1(Test enum);
}
public class Parent1 : IParent1
{
public enum Test
{
A,
B,
C
}
public string method1(Test enum)
{
return enum.ToString();
}
}
Run Code Online (Sandbox Code Playgroud) 以下两个片段之间是否有任何性能差异?
IEnumerable<object> enumerable = ...
var observableCollection = new ObservableCollection<object>(enumerable.ToList());
Run Code Online (Sandbox Code Playgroud)
IEnumerable<object> enumerable = ...
var observableCollection = new ObservableCollection<object>();
foreach (object o in enumerable)
{
observableCollection.Add(o);
}
Run Code Online (Sandbox Code Playgroud) c# ×8
.net ×3
enums ×2
performance ×2
architecture ×1
arrays ×1
generics ×1
loops ×1
nullable ×1
search ×1
sql-server ×1
storage ×1
tfs ×1
types ×1
winforms ×1