Tag: 变量

c#中的私有静态变量和线程安全性

我的同事在multithreadingc#app中编写了以下代码… public class1 { private static partialClass var1 = new partialNonStaticClass(); public static method1() { //do something with var1 } } 尽管var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享。 此外,不对var1执行锁定。 因此,var1不是线程安全的。 只是想让某人validation我是对的。

使用C#填写Word docx中的docvariable

我已经在VB 6中完成了这一百次,但它让我疯狂使用C#2008和Word 2007.我创建了一个带有两个docvariables的docx文件: Some text here…. {docvariable replace1} {docvariable replace2} More text here…… 我首先创建了一个宏来做它并且它有效: Sub FillDocVariable() ‘ ‘ FillDocVariable Macro ‘ ‘ ActiveDocument.Variables(“replace1”).Value = “This is a test” ActiveDocument.Variables(“replace2”).Value = “it is only a test.” ActiveDocument.Fields.Update End Sub 这是我的C#代码(请注意,我正在学习这个代码): using Microsoft.Office.Interop.Word; object paramMissing = Type.Missing; object openfileName = @”C:\testing\Documents\1.docx”; ApplicationClass WordApplication = new ApplicationClass(); Document […]

在.NET中初始化空变量

在.NET中初始化null变量的正确方法是什么? 我的一位同事告诉我,将变量硬定义为null是一种放缓。 int var1; // good practice string s1; // good practice int var2 = 0; // bad practice string s2 = null; // bad practice 那是对的吗?

重用变量

我正在研究需要多次调用相同方法的项目,但使用不同的参数。 我可以使用相同的变量,还是必须声明另一个变量? 例如: HttpWebRequest req = (HttpWebRequest)WebRequest.Create(domains[“ServiceLogin”]); req.Method = “GET”; req.Referer = “Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0”; req.CookieContainer = new CookieContainer(); HttpWebResponse response = (HttpWebResponse)req.GetResponse(); CookieCollection cookies = response.Cookies; response.Close(); 等等.. 我是否使用req变量或声明req2为例 req = (HttpWebRequest)WebRequest.Create(domains[“ServiceLogin”]); req.Method = “POST”; req.CookieContainer = myCookieContainer; 这样做的最佳方式/做法是什么?

为什么声明是必要的

我目前正在教同事.Net,他问我一个困扰我的问题。 我们为什么要申报? 如果var是隐式输入,为什么我们甚至要声明? Animal animal = new Animal(); 变 var animal = new Animal(); 可能成为 animal = new Animal(); 隐式类型仍然意味着这是一个静态类型变量。 如果为变量分配了两种不同的类型,如果它们不共享基类(除了对象),则可能是编译器错误。 是否有技术原因无法完成或风格上我们喜欢有没有

如何将csharp绑定变量传递给Javascript函数

我想将c#绑定变量传递给javascript函数。 这是我的代码: <asp:LinkButton ID="lbID" runat="server" Text="” OnClientClick=”passAccessory(”); “> 但它总是会产生错误:“htmlfile:未实现”。 并且代码没有被解释为onclick=”passAccessory(‘<%#Bind(variable)%>’);” 有谁知道如何解决它? 谢谢。 编辑:我已将代码更改为 <asp:LinkButton ID="lbID" runat="server" Text="” OnClientClick=”passAccessory(”);”> 这是与它相关的代码,它使用lblTest.ClientID <asp:Label ID="lblTest" runat="server" Text='’ /> 但我收到一个错误: HttpException. Databinding … does not contain a property with the name lblTest HttpException. Databinding … does not contain a property with the name lblTest 。 我的代码有什么问题吗? 编辑:这些post给了我一个线索。 http://www.west-wind.com/Weblog/posts/5364.aspx 我试图学习如何将IEnumerable LINQ集合绑定到转发器 […]

如何将变量从ASP网站传递到桌面应用程序?

我试图将一个变量从一个asp项目(用c#编写)传递给一个桌面c#应用程序。 我知道使用Javascript你可以使用JavaScriptSerializer ,但有没有相同的asp?

C# – 通过引用传递值类型的良好而灵活的方法?

我的问题,缩小到一个简单的解释,如下:我有一个类需要使用一个数字(不改变它),这可能会改变。 这个数字不一定来自另一个类,它可以是任何类。 但是我想只给它一次“给”它一次,而不是经常不得不调用更新方法或者必须创建一个包装器(因为我再说过,这应该适用于任何类型的数字并且必须包装一切都是不合时宜的)。 这是一些代码,希望它有所帮助: public class SimpleExample { int value; public SimpleExample(int variableOfWhichINeedAReference) { //Of course this won’t work, but I’ll keep it simple. value = variableOfWhichINeedAReference; } public void DisplayValue() { print(value); } } public class RandomClass { int myValue = 10; SimpleExample s = new SimpleExample(myValue); public void WorkWithValue() { myValue++; } public […]

如何获取命令行参数并将它们放入变量中?

我正在尝试申请。 有人可以帮助我如何获取命令行参数并将它们放入变量/字符串。 我需要在C#上执行此操作,它必须是5个参数。 第一个参数需要放入Title变量。 第二个参数需要放入Line1变量。 第三个参数需要放入Line2变量。 第四个参数需要放入Line3变量。 第五个参数需要放入Line4变量。 坦克你的帮助! 编辑: 我需要将其添加到Windows窗体应用程序中。

应用程序变量全局到Webgarden

我目前正在尝试使用HTML5canvas编写在线绘图程序。 问题是,我需要将当前canvas保存在全局某处。 静态变量可以工作,但它们不会在Webgarden中共享。 这导致创建两个不同的图。 我将不得不以某种方式创建一个共享的新应用程序对象。 我想我需要一个外部应用程序来保存它们。 1)如何用自己的应用程序替换应用程序对象? 因此,要么我必须创建自己的程序并使用远程调用它,要么使用ASP.NET会话状态服务器来获取应用程序变量。 我赞成会话状态服务器。 2)如何将会话状态服务器用于我自己的变量? 我该如何访问它? 我在互联网上搜索得很高,只找到了上面提到的想法,但没有帮助执行它们。 我主要使用VB.NET编写代码,但我也可以通过C#代码来了解它们。 关于我的申请的一点信息: 客户端有两个相互叠加的canvas对象。 我们用来绘制东西的顶部canvas对象,它下面的canvas对象最后保存了绘图。 当绘制某些内容时,它将以其base64表示forms发送到服务器。 (getDataUri) 服务器通过Graphics对象将此图形放在存储的Bitmap对象之上。 如何将更改分发给其他客户,我现在正在努力。 要么我转移完整的图片,要么转移提交的每一个更改。 这应该通过Server Push工作。 如果这不能完全运行,我将不得不保存和时间戳更改。 当前实现的链接,当前没有获取更改(但是它们被转移到服务器……有些问题,一些实例从webgarden的w3wp到达另一个实例)来自服务器: http ://anno.sinni800.ath.cx/Canvas/Collab