【c#-在语句if处声明变量】教程文章相关的互联网学习教程文章

使用HttpContext.Current(C#)访问Global.asax.cs中的Public Static变量时遇到问题【代码】

在一个Web项目中,我在global.asax.cs中定义了一个公共静态变量(存储),需要在整个应用程序中对其进行访问.public class Global : HttpApplication {public static UserDataStore Store;void Application_Start(object sender, EventArgs e){Store = new UserDataStore();Store.CurrentUsers = new Hashtable();}void Session_Start(object sender, EventArgs e){if (!Store.UserExists(HttpContext.Current.Session.SessionID))Stor...

C#-设置变量时堆栈溢出【代码】

我正在使用MEF框架编写程序来创建插件.尝试在其中一个插件中设置变量时,出现堆栈溢出异常. 插件中的变量定义为公共字符串bnick {get {return bnick;} set {bnick = value;}} 主程序中的调用代码:public void SetUpPlugins(){foreach (Plugin p in plugins){p.bnick = nick;p.HostProgram = this;}}使用调试器,我确定p.bnick = nick行仅被调用一次.而且它永远不会到达下一行. 为什么这会填满堆栈,我该如何解决?解决方法: public s...

首页> C#>如何保存一个单一的变量,可以在解决方案中的天蓝色友好的任何地方调用?

起初,我传递了一个会话变量,但是后来有人告诉我,天蓝色不支持该变量.有人还有其他建议吗?我只是保存登录用户的对象.解决方法:Azure确实支持会话,只是将会话放置在单个Web角色中无法正常工作.例如,如果要将应用程序扩展到2、4或8个服务器或保持高可用性,则将有一个负载平衡器,该负载平衡器将在不同服务器之间路由请求.因此,如果您有多个Web服务器,每个Web服务器在负载均衡器后面都有其自己的用户会话,则可能会出现问题,因为您可能会...

在C#中重新分配变量值【代码】

在C#中这样做是安全的,或者至少是“好的做法”:string cnt;.... cnt = cnt.Trim();(例如,在C语言中,有时您必须小心这种分配)解决方法:是的,它很安全,并且对于字符串来说通常是个好主意,因为它们是不可变的(原始对象未更改,Trim()返回对新对象的引用).

C#将对象强制转换为存储在字符串变量中的另一种类型【代码】

我有MyWord类以及从MyWord继承的许多其他类,例如Noun,Idiom等. 我将这些对象存储在一个列表中:List<MyWord> Dictionary;当我向列表中添加新元素时,我会这样:var myWord = new MyWord(id, word, definition,type,DateTime.Now.ToShortDateString()); Dictionary.Add(myWord);如您所见,我在其中放置了MyWord对象.我希望能够创建例如Noun对象并将其放入列表中,如下所示:var myWord = new Noun(id, word, definition, type, DateTim...

c#-基于元素变量和元素位置的拆分列表【代码】

嘿,我试图根据元素的布尔值是否为真来拆分列表.但是每次它经过某个true并遇到一个false时,我都希望它也开始一个包含所有false的新列表,直到再次遇到true等等.所以基本上将假和真序列分组public void SortWalls() {List<Node> innerWallNodes;foreach(Wall w in walls){WallAxis ax = w.axis;innerWallNodes = new List<Node>();for(int i=w.wallNodes.Count-1; i>=0; i--){if(w.wallNodes[i].markedForDoor){//split wall!!innerWa...

c#-为父类提供静态变量【代码】

我想使用用于管理数据库表的工具来上课.但是我需要以某种方式将表名从数据类发送回工具类.我设法在非静态环境中完成这项工作,但是我也需要在静态函数中进行这项工作. 我做了一些谷歌搜索,但没有发现任何帮助. 用法示例: 呼叫者User.Delete(1);工具类public class DBTools {public static string table_name = "NULL"; public static void Delete(int id){Console.WriteLine(table_name);}... }资料类别public class User : DBTool...

c#-将字符串值分配给整数变量时出错【代码】

初始化变量并为其分配int值,并在运行时分配一个字符串值会产生错误.var _formatedBillCode = 101; _formatedBillCode="20160919_101_ank"; // assigning string value解决方法:var会在编译时推断其类型.与JS不同,这里的var在您首先用整数定义时在编译时推断了它的类型. 以后,如果更改其类型进行移动,则会引发错误,因为在编译时,它推断出的第一个类型是int.您不能将其更改为字符串. 在这种情况下,请根据需要使用动态类型,如下所示:...

C#-NLog环境变量配置文件【代码】

我陷入了这个简单的问题.我正在尝试制作多个nlog配置文件,以便nlog可以根据环境变量加载它们.我添加了nlog.debug.config,nlog.production.config,并将ASPNETCORE_ENVIRONMENT更改为相应的值,但是到目前为止还算不上什么.我想这不是那么简单.我可以在Startup.cs文件中进行设置,如下所示:env.ConfigureNLog("nlog.environment.config");但是有一些自动的方法吗?解决方法:使用IHostingEnvironment.EnvironmentName在运行时获取环境名...

是否可以为未分配的局部变量保证CS0165 C#编译器错误?【代码】

在这样的代码中:int val;if (something())val = 10;val++; // Error CS0165 Use of unassigned local variable当使用局部变量时,如果没有确定地初始化它,我会收到CS0165错误消息. 在C语言世界中,这种情况是未定义的行为类情况,这意味着任何情况都是允许的.因此,也许有一个编译器错误,也许有一个编译器警告,也许有一个运行时错误,也许代码只使用了当时内存中的任何内容,并祝您好运. 是否可以为C#中的此类代码保证CS0165? 是否存在...

如何将一个本地字符串作为变量传递到另一字符串的中间? .NET C#【代码】

在下面的示例中,如何使用qnaResult的名称更改本地QNARESULTHERE.json文件?public async Task ITSupportIntent(IDialogContext context, LuisResult result) {var qnaResult = itKB.GetAnswer(result.Query);if (qnaResult.StartsWith("CARD")){ var reply = context.MakeMessage(); try{string json = File.ReadAllText(HttpContext.Current.Request.MapPath("~\\AdaptiveCards\\QNARESULTHERE.json"));抱歉,这个问题到...

C#不允许我将某些变量放在方法的开头.我不明白为什么不【代码】

我学习C#已有一个多月了.我正在做一个练习,要求用户以24小时时钟格式输入时间,然后检查时间是否有效. 不过那并不重要.我的问题是我对错误感到困惑.下面的代码创建了一个未处理的异常,并说我的输入字符串格式不正确.它指定第22行.(hour变量.) 现在,我已经通过在try块内移动除userInput之外的所有变量来解决它.但是我很困惑为什么要修复它.我很新,并且尝试过使用Google搜索,但是说实话,我什至不知道该如何表达我的问题. 完整的(固定的...

如何在C#VSCode中重命名变量/方法及其中的所有引用?

我在javascript中看到了如何做:https://johnpapa.net/refactoring-with-visual-studio-code/ 但是由于某种原因,它似乎不适用于C#.解决方法:您可以选择一段文本,然后右键单击它.上下文菜单具有“更改所有事件”.但它仅适用于编辑器中的打开文件.

c#-从作用域”引用的类型为’SubType’的变量’x.Sub’,但未定义错误【代码】

检查此提琴是否存在错误:https://dotnetfiddle.net/tlz4Qg 我有两个这样的课程:public class ParentType{private ParentType(){}public int Id { get; protected set; }public SubType Sub { get; protected set; } }public class SubType{private SubType(){}public int Id { get; protected set; } }我将把多级匿名表达式转换为多级非匿名表达式.为了实现这一点,我有一个类似于下面提到的表达式:x => new {x.Id,Sub = new{x.S...

c#-EntityType’是变量,但在使用反射时就像类型一样使用【代码】

我需要在DbContext中注册所有实体. 我创建一个扩展以自动注册带有反射的所有实体:public static void RegisterAllEntity<BaseType>(this DbModelBuilder builder, params Assembly[] assmblies){IEnumerable<Type> types = assmblies.SelectMany(x => x.GetExportedTypes()).Where(x => x.IsClass && !x.IsAbstract && x.IsPublic && typeof(BaseType).IsAssignableFrom(x));foreach (Type EntityType in types)builder.Entity<En...