Tag: parameters

取消订阅通过ref关键字传递给委托方法的委托?

我有以下课程: public class Terminal : IDisposable { readonly List _listeners; public Terminal(IEnumerable listeners) { _listeners = new List(listeners); } public void Subscribe(ref Action source) { source += Broadcast; //Store the reference somehow? } void Broadcast(string message) { foreach (var listener in _listeners) listener.Listen(message); } public void Dispose() { //Unsubscribe from all the stored sources? } […]

SqlDataReader参数不起作用

我有一个Windows窗体,我要求用户在textbox1中输入pcname,然后尝试使用SqlDataReader从数据库读取以获取pc ipaddress然后将pc驱动器映射到我的本地PC。 但由于某些原因,当我在SQL参数中使用文本框时,它无法正常工作。 但是,当我用实际的pcname替换textbox1.text ,它工作正常。 希望有人可以帮我找出参数无法正常工作的原因。 这是我的代码: public void button1_Click(object sender, EventArgs e) { string results = “”; using (SqlConnection cs = new SqlConnection(@”***removed connection string***”)) { cs.Open(); string query = “select stationipaddress from station where stationname = @StationName”; using (SqlCommand cmd = new SqlCommand(query, cs)) { // Add the parameter and set its value […]

方法参数数组默认值

在c#中,可以在方法中使用默认参数值,例如: public void SomeMethod(String someString = “string value”) { Debug.WriteLine(someString); } 但现在我想使用数组作为方法中的参数,并为其设置默认值。 我以为它应该看起来像这样: public void SomeMethod(String[] arrayString = {“value 1”, “value 2”, “value 3”}) { foreach(someString in arrayString) { Debug.WriteLine(someString); } } 但这不起作用。 有没有正确的方法来做到这一点,如果这甚至可能的话?