【c# – 单个SqlCommand中的多个语句】教程文章相关的互联网学习教程文章

C#-修剪switch语句【代码】

我一直在尝试使我正在工作的项目更具可读性,因为UI类看起来像一团糟.我面临的新问题是StatusStrip,MenuStrip和ToolStrip控件. 由于每个按钮都需要执行不同的操作,因此目前这是通过switch语句来控制的,下面是一个示例:switch (e.ClickedItem.Text.ToLower()) {case "find":{Find find = new Find(customTextBox1);find.Show();break;}case "undo":{customTextBox1.Undo();break;}case "redo":{customTextBox1.Redo();break;}case "...

c#-在语句if处声明变量【代码】

这个问题已经在这里有了答案: > Why can’t we define a variable inside an if statement? 5个我想知道为什么在C#中不允许使用此语法?var email = (User user = User.Current) != null ? user.Email : "default@mail.com";在允许的情况下:User user; var email = (user = User.Current) != null ? user.Email : "default@mail.com";为什么变量必须已经定义,而不能在...

c#-Unity,使用语句和PerRequestLifetimeManager【代码】

我在项目中使用Unity.但是我不确定是否应该使用using语句,因为我正在使用PerRequestLifetimeManager. 简单的例子: 注射:container.RegisterType<IDataContext, MyContext>(new PerRequestLifetimeManager());用法:class MyClass {private readonly IDataContext _context;public MyClass(IDataContext context){_context = context;}public string MyMethod(){// 1. Is this needed?using (var u = _context){var customers = u...

c#-实体框架的where语句结尾处有空格【代码】

这个问题已经在这里有了答案: > Linq to Entity comparing strings ignores white spaces 1个我正在尝试使用Where语句从数据库中检索数据,并且如果在字符串的末尾添加了空格,它将始终返回数据,因此.Where(p => p.Username == "sysadmin")和.Where(p => p.Username == "sysadmin ")两者都返回数据(我希望第二个返回null).使用WebSecurity.Login方法也是一样,在两种...

C#重构开关语句与空检查【代码】

我确实在使用几个switch语句时遇到了麻烦,并且我觉得有一种更好的方法可以实现最终目标. 所以本质上我是将viewmodel传递给方法.该方法首先从数据库中检索与视图模型相关的对象,然后switch语句对特定属性进行空检查.基于该结果,另一个switch语句对视图模型进行另一个null检查.在每个点上,都会从数据库中为对象分配值,然后在最后进行数据库更新. 这是代码public async Task UpdateContractWithRepository(ViewModel viewModel){// Ge...

c#-在单个语句中正确使用Select()和Where()【代码】

我试图在控制器中编写一个查询,类似于我在SQL存储过程中的查询:Select * FROM TableName Where aDate >= beginDate and aDate <= endDate在我的控制器中,我声明了2个变量,它们将从我的视图文件中获取输入值:DateTime? startDate = input.BeginDateInput; DateTime? endDate = input.EndDateInput;和变量q从db取值var q = db.tblName.AsQueryable();当前,我有一个所有值的基于选择的表,如下所示:var data = q.Select(p =>new{//....

c#-迭代语句后的语句终止符(;)运算符:结束迭代语句本身,还是看不见的空语句?【代码】

在this answer年期间,我们心爱的Jon Skeet考虑了以下情况:do {} while()需要一个语句终止符,因为while()需要一个声明体,并举例说明:while (true); (empty statement) or while (true) {} (block statement)…将是有效的. 第二个例子很简单. while循环执行复合(块)语句({}),该语句为空. 但是,第一个示例以及Skeet的描述向我提出了一个有趣的问题: 是否;在while(true); (或其他任何迭代语句)终止while(/ statement)本身(在某种意义...

C# if语句【图】

一、简介 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 二、语法if(判断条件) {要执行的代码; }描述: 判断条件:一般为关系表达式或者布尔类型。 执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件。如果条件成立返回true,则执行if大括号的代码,如果条件成立,也就返回一个false,则跳过if结构,继续向下执行。 特点:先判断在执行,有可能一条代码也不执行。 用于一种情况的判断 三、流程图四、实例 【...

c#-CALLED方法中的锁语句是否保护对VIA`ref`参数的字段访问?【代码】

鉴于private object _x;private object LoadAndSet(ref object x) {// lock established over read and updatelock (somePrivateObjectNotUsedElsewhereThatIsIrrelvantToTheQuestion) {if (x == null)x = Load();return x;} }调用为public object Load() {return LoadAndSet(ref _x); }>锁的原子性/可见性保证是否涵盖“通过引用传递给字段(_x)的读取/写入”? 也就是说,第一个代码是否等效于以下代码,其中直接使用该字段? (分配...

c#-如果using语句内引发异常,清理逻辑是否仍会被调用?【代码】

我对使用using关键字有一些疑问.我有以下代码:try {using (System.Net.WebResponse response = httpWebRequest.GetResponse()) {throw new Exception("Example");} } catch ( Exception ex ) { }我的问题是,异常发生时会关闭连接吗?还是我必须关闭鱼钩内的连接?解决方法:是的,它将关闭连接. 使用的全部要点是,即使您通过使用例外,它也会在您离开使用范围时处置该对象. use块是在后台使用try / finally块实现的. 这也很容易进行...

c#-通过switch语句处理对象的集合【代码】

我需要一个玩家装备一个物品,如下所示: IEquiptable是一个接口. 这个方法在我的播放器类中.public void equip(IEquiptable equipable) {switch (equipable.GetType()){case equipable is Weapons:this.weapon = equipable;break;case equipable is Shield:this.shield = equipablebreak;//etc etc..}}我收到一个错误,指出开关运算必须是bool,char,string,integral,enum或对应的可为null的类型. 我可以通过在我的每个武器/盾牌类中...

c#-切换语句Message.Contains【代码】

是否可以使switch语句检查Message.Contains语句? 所以代替这个:if (ex.Message.Contains("hnummer")) {MessageBox.Show("Deze laptop staat al in de lijst"); } if (ex.Message.Contains("serienummmer")) {MessageBox.Show("Dit serienummer staat al in de lijst"); } if (ex.Message.Contains("olcnummer")) {MessageBox.Show("Dit OLC nummer staat al in de lijst"); }切换语句?解决方法:另一种方法是使用字典//of course...

c#-IF语句上应使用分号【代码】

我是C#的新手,它是用于当前非常基本的Windows窗体中,以查找一些Autocad变量.我只是想弄清楚为什么它给了我;在所有“ if”语句之后都期望得到它.它必须非常简单…否则我将其弄错了. 请注意,我已经尝试过在每个末尾使用和不使用分号,但仍然会收到错误消息.private void doneButton_Click(object sender, EventArgs e){int findValue = 0;//int none = 0;//int clearAll = 1024;int endpoint = 1;int midpoint = 2;int center = 4;in...

Visual Studio 2010-C#-“忽略声明语句中的空格”不起作用【代码】

我正在使用Visual Studio 2010,并且具有如下所示的语句:a = 1; ab = 12; abc = 123; etc...我非常想变成这样:a = 1; ab = 12; abc = 123; etc...如果不使用Visual Studio,则在用分号结束语句或按Ctrl-K F(设置所选行的格式)时,将它们返回到第一个示例. 我已选中“工具”->“选项”->“文本编辑器”->“ C#”->“格式设置”->“间距”->“忽略声明语句中的空格”框,但这无济于事.当我创建一个新变量时,它仅有助于真正的声明.也...

c#-带有代表参数的lambda语句【代码】

基本上我想了解WrapCallback:private static SendOrPostCallback WrapCallback(SendOrPostCallback sendOrPostCallback) {return state =>{// do something}; }这里使用Statement Lambda和Delegate: 委托void System.Threading.SendOrPostCallback(对象状态) state是SendOrPostCallback委托的输入参数,也是语句lambda的输入参数.但是,这里实际上返回了什么?再次代表?怎么样? 我还尝试举一个例子来更好地理解它,但是缺少一些部...