写给新手,小知识点

By admin in 4858.com on 2019年4月14日

一、获取自拉长标识的主键

SQL语句:

insert into table output inserted.id values(,,)

C#语句

object obj=cmd.ExecuteScalar()

ExecuteScalar()和ExecuteNoQuery()都可以做增删改操作,但是前者可以返回所要的结果,后者返回影响行数

壹:C语言有三种采取结构:

有着控制流程语句都有着同等的基本特征:依据一组条件采纳要执行的口舌。那个语句分3大类,并通过其主要表现展开描述。选拔语句和跳转语句最周边,它们选用的言辞都只进行2次,而迭代语句再一次执行语句。跳转语句无条件地实行跳转,选拔语句依照标准选取要执行的话语,而迭代语句根据规则决定实施语句多少次。

13、语句

   (一):if语句,用来促成五个支行的选择结构;
   (二):switch语句,用来贯彻多分支的选项结构;

一、选用语句
1.1 if语句
if语句是最基本的抉择语句,它依照1个布尔表明式的结果选用执行一条语句。
if语句的基本语法如下:

概念:即是分号() 代表一条语句的利落

二:if语句:

if ( boolean-expression )
embedded-statement

习惯:1行只编写一条语句;1行编写多条语句(代码可读性较差)

   if语句的形似方式如下:

些微复杂一点的语法如下:

语句块:能够包蕴多条语句     “{ }”将多条语句包裹

   if(表达式)
     语句1;
  
   或者是:

if(boolean-expression)
     consequence-statement
else
     alternative-statement

u 条件语句

   if(表达式){
     语句1;
   }

万1boolean-expression的结果为true,就执行consequence-statement;即便boolean-expression的结果为false,且有else部分,就执行alternative-statement。到达被实施的语句末尾后,将推行if语句前边的口舌。
被实践的讲话能够是其余有效的讲话,包罗另一条if语句。在那种气象下,那条if语句称为嵌套if语句。

* if 语句       

写给新手,小知识点。   说明:

ps:else语句不相称
编辑 if 语句时,一种普遍的标题是 else
语句不包容,即代码的缩进格式与实际的主宰流程不匹配。为帮忙防止那种难题,最佳使用大括号清楚地指出else 语句对应的
if语句。检查壹多重互斥的标准时,可级联if语句,即在else有些使用另三个if语句。在那种情景下,将按梯次检查规范,直到碰着结果为true的规则。

4858.com 1

 
【一】:if语句中的表达式能够是关联表明式,逻辑表明式,甚至是数值表达式,重临的是1个逻辑值,即真或假!
 

1.2 switch语句
可将switch语句视为级联if语句的自然发展结果,其效率与级联if语句类似,但更简短、更加灵活。switch语句执行与发挥式值相等的价签钦点的口舌列表。
switch语句的语法如下:

* if…else 语句    

3:全部形式如下:

switch ( expression )
{
     case constant-expression     :
          statement-list
          break;

     default     :
          statement-list
          break;
}

4858.com 2

(一):单判断语句

switch语句体称为switch块,蕴涵2个或多少个switch段。每一个switch段至少含有八个标签,标签前边是一个话语列表。
expression的品类称为 switch语句的操纵类型(governing type),能够是
sbyte、byte、short、ushort、int、uint、long、ulong、char及其能够为null的本子,还足以为string或枚举类型。expression只总括二遍。
switch段的价签必须是常量表明式、在switch块中是绝无仅有的且可显式地变换为控制类型。假诺switch语句的控制类型为string或能够为null的门类,就可含蓄case标签null。
ps:支配类型为string的switch语句
expression 的结果是分别轻重缓急写,由此仅当标签与 expression
完全同盟时,才会实施相应的switch段。
假设expression的值与case标签中的常量相配,就将第贰实施该标签后边的首先条语句。借使没有相配的case标签,且有default标签,就将实施该标签后的第一条语句;不然将实行switch语句前面包车型地铁言辞。

* else if 语句      

  if(表达式1)
     语句1;
 
  或者是:

ps:接二连三实施
分歧于 C 和 C++等编制程序语言,C# switch 语句不容许一而再实施(fall
through)switch段,即从三个switch段执行到下1个switch段。
为禁止延续实施,C#渴求拥有switch段皆以有不足达终点(unreachable
endpoint)的说话结束。一条那样的说话是职分跳转语句,但最常用的是break语句。
因此禁止几次三番实施,C#排除了C和C++程序中1种常见的荒唐,并使得调整swith段的依次不会潜移默化switch语句的作为。

4858.com 3

  if(表达式1){
     语句1;
  }

ps:作用域
在switch语句中,整个switch块是1个成效域,而种种switch段不形成效用域。这意味在
switch
段中声称变量或常量时,其功能域为整个switch块,而不是日前switch段。
若果要将变量或常量的效劳域限定为日前 switch
段,可用大括号将该switch段的语句列表括起。

* switch…case 语句 

(贰):双分支语句

二、迭代说话
慎选语句是遵照表明式的值选取语句并实施三次,而迭代说话(也叫循环语句)重复执行语句数十回。在循环的历次迭代中,迭代语句都持筹握算表明式的值。开首测试循环(top-tested
loop)在实施语句前总结表达式的值,而得了测试循环(bottom-tested
loop)在实行语句后总结表达式的值。
要提前甘休循环,而不另行总括表明式的值,可选取下述跳转语句之一:break、goto、return和throw。continue语句间接进行下2回迭代。

4858.com 4

  if(表达式1)
     语句1;
  else
     语句2;

2.1 while语句
while语句属于早先测试循环,它不止推行嵌套的言语,直到boolean-expression为false。由于每回迭代前都持筹握算表达式的值,因而嵌套的言辞将实施零次或频繁。
while语句的语法如下:

if 语句:

  或者是:

while ( boolean-expression )
embedded-statement

 4858.com 5

  if(表达式1){
     语句1;
  }else{
     语句2;
  }

若是boolean-expression为true,就将执行embedded-statement;执行完结后,将再度归来循环起来,仁同一视新总计表明式的值。
1经 boolean-expression 为 false ,就将随之执行 while
语句后边的言语。假诺boolean-expression壹先导就为false,那么embedded-statement一次也不会实施。

if…else 语句:

(三):多分支语句

2.2 do语句
do语句也重新执行嵌套的言辞,直到boolean-expression为false。分裂于while语句,do语句属于甘休测试循环,由此在盘算boolean-expression前,embedded-statements已施行叁回。那表示嵌套的话语至少会履行二回。
do语句的语法如下:

 

  if(表达式1)
     语句1;
  else if(表达式2)
4858.com,     语句2;
  ……
 
  else if(表达式n)
     语句n;
  else
     语句n+1;

do
embedded-statement
while ( boolean-expression );

4858.com 6

  说明:
  【1】:整个讲话能够写在多行上,也足以写在一行上;
   例子:
       if(x>0) y=1;else y=0;

若是boolean-expression为true,就将转到循环起来再度执行embedded-statements;不然,将跳转到do语句前边的语句处继续执行。

4858.com 7

 
【2】:if语句写在多行上,都以2个全体,属于2个讲话。不要误认为if部分是三个话语,else部分是另3个话语。在系统中对if语句编写翻译的时候,还要检查是
否有else语句,假使有else语句,会把它看作if语句的片段;借使没有else语句,则觉得if语句已经终止!还要注意else语句不可能看做独立语句来终止,它必须和
if语句配对使用,而且是和目前的if语句配对,选拔前后原则!

2.3 for语句
for语句恐怕是被人误解最深的迭代语句,因为它看起来最复杂,但其主干行为与别的迭代语句相同。它也持续实践嵌套的口舌,直到钦点的表明式为false。
for语句的语法如下:

switch…case 语句: 

 
【三】:if语句不加大括号,只对第②句代码有约束作用,前边的代码不在约束,会遵守顺序往下实施;假使加上海大学括号会对括号里面包车型大巴具有代码都有约束作用。

for ( initializer ; condition ; iterator )
embedded-statement

 4858.com 8

4:选取结构语句的嵌套

for语句最常用于顺序处理数组。
以致for语句看起来很复杂的原故是它涵盖3个表明式,那个表达式皆以可选的。表明式之间必须用分号分隔,就算表明式省略了也非得这么。
开始化表明式可起初化四个片段变量,也可发轫化多少个部分变量,在后一种意况下,必须用逗号将变量起初化语句分开。对于在先河化表达式中扬言的片段变量,其成效域为原则、迭代器和嵌套语句。

u
循环语句                                —–[switch..case语句被改写成if语句]

    if语句的嵌套:在if语句中又包括三个或七个if语句称为if语句的嵌套。

ps:开首化表明式注解空间
可将总体for语句视为是在有的看不到的大括号钦点义的,那对大括号为开端化表明式定义了1部分变量证明空间。
标准(condition)必须是布尔表达式,假设不难了它,就觉得该表明式为true。
最终,迭代器(iterator)能够是单个表明式,也足以是用逗号分隔的表达式列表,这么些表达式的值1般取决于早先化表明式中宣称的一部分变量。

概念:通过一个尺度决定是还是不是[重新执行]某段钦点语句块内容

    形式如下:
  
   (一):在if语句中再嵌套if语句

ps:Infiniti循环
就如使用while语句恐怕创制Infiniti循环一样,也可应用for语句创立不断运营的巡回,方法是简简单单全体三个表明式:

* while语句              * do…while语句      

    if(表达式1){
       if(表达式2){
          语句1;
    }
    }

for (     ;     ;     ;     )
{
     Console.WriteLine(“line”);
}

        while (表达式) {           do {

   (二):在if语句中再嵌套双分支语句

while语句和for语句可调换,可是for语句更简短。
在for语句中,产生的事件与while语句相同

              语句块             语句块

    if(表达式1){
       if(表达式2){
          语句1;
       }else{
          语句2;
       }
    }

  • 设若有起始化表明式,就推行它。假如有多少个表明式,就将按梯次执行它们。初叶化表明式只在早先履行for语句时实行三回。
  • 借使条件为true,就跳转到嵌套的言语。
  • 履行嵌套的说话。
  • 实施迭代器语句并再度测量圭表。借使基准为false,就跳转到for语句前面包车型地铁口舌。

        }                      } while (表达式)

    (三):在if语句中嵌套多分支语句

2.4 foreach语句
foreach语句对数组或集合中的各种成分执行钦点的语句一次。不相同于for语句,foreach语句无法用来在联谊中添加或删除元素。
foreach语句的语法如下:

 while语句:

     if(表达式1){
         if(表达式2){
            语句1;
         }else if(表达式3){
            语句2;
         }else if(表达式4){
            语句3;
         }else{
            语句4;
         }
     }

foreach ( type identifier in expression )
embedded-statement

 4858.com 9

 

借使expression的连串为数组,就将推行到IEnumberable的隐式转换;如若是集聚,它照旧完结了IEnumberable或IEnumberable<T>,要么提供了适宜的GetEnumerator方法。
ps:迭代变量
foreach语句中的type和identifier评释了2个迭代变量,那是一个只读的某些变量,其功效域为嵌套的语句。
遍历集合中的成分时,迭代变量指向当前因素。
在富有的迭代语句中,唯有 foreach
语句未有包涵条件。除非有跳转语句甘休循环,不然将对聚集中的各样成分重复执行嵌套语句壹遍。对于集合和一维数组,将从索引零起头按升序遍历成分。固然expression
是多维数组,就将从最左侧的那维起初按升序遍历,并逐年移到最左边的那维。
1经集合未有任何因素,就将不实行嵌套的言语。
正如代码显示字符串中的每一种字符,每一个字符占壹行

* do…while语句 与 while 语句 区别:    

5:用switch语句达成多分支语句

string s = “This is a test.”;

foreach (char c in s)
{
     Console.WriteLine(c);
}

 4858.com 10

    switch语句是多分支选取语句
    switch语句作用:依据书上表达式的值来使流程跳转到不一样的言语。

3、跳转语句
跳转语句与选拔语句、迭代讲话的分裂之处在于,它们无条件地跳转到钦命地方—跳转语句的靶子(target)地点。
ps:goto语句
固然goto语句不常用,不过C#确实提供了,它跳转到用竹签标记的地点。goto语句还可跳转到switch语句中一定的case标签或default标签处。
goto语句的语法如下:

* for语句

6:一般的形式如下:

goto identifier;
goto case constant-expression;
goto default;

4858.com 11起初化表明式 –
定义用于循环控制的变量内容

   (①):无break语句格局

与break和continue语句1样,goto语句也将促成当前语句块中的后续语句不被执行。
强烈建议在别的动静下都毫无使用 goto
语句,因为它很不难滥用,导致代码难以通晓和维护。多量用到 goto
语句的代码常被叫做“意大利共和国面条式”代码,因为程序流程就好像一盘意大利共和国面食。

  条件判断表明式 – 用于决定是不是再度执行钦命语句块

    switch(表达式){

3.1 break语句
break语句用于退出近日的switch、while、do、for或foreach语句。假设多条这样的语句相互嵌套,就将只退出最里面包车型地铁那条语句。

巡回控制表达式 – 用于操作循环控制的变量的值

      case 常量1:
         语句1;

3.2 continue语句
continue语句进入近期的while、do、for或foreach语句的下2回迭代。假若多条那样的讲话相互嵌套,continue
语句将只用于最里面包车型客车语句,跳过 continue
语句和循环体末尾之间的具有语句。
continue语句导致for语句的表明式和迭代器被重新总结,领会这点很重点。

* while语句和for语句的区分

      case 常量2:
         语句2;
     
      case 常量3:
         语句3;
       
      default:
         语句4;

3.3 return语句
该语句再次来到到其所属成员的调用方。在return语句中可含蓄3个表明式,那种return语句只好用来重返类型不是void的类成员中。return语句也可不包罗表达式,那种return语句只可以用来再次来到类型为void的类成员中,这包蕴构造函数和终结器(finalizer)。

4858.com 12

    }
    (二):有break语句方式

  • Ø 跳转语句

    switch(表达式){

应用于do、do while、for循环

      case 常量1:
         语句1;
         break;

* break语句:表示暂停;循环语句中应用 – 表示截至循环  
能够用于switch语句

      case 常量2:
         语句2;
         break;
     
      case 常量3:
         语句3;
         break;

* continue语句:表示延续;循环语句中动用 – 表示结束【这一次】循环

      default:
         语句4;
         break;
    }

    说明:

   
【一】:switch语句前边的“表明式”,其值的品种应为整数型(包罗字符型)【字符型也属于整数格局,依照ASCII码来存款和储蓄到电脑在那之中】
   
   
【2】:switch语句上边包车型大巴大括号是1个复合语句,一定要打上,不打则会报错!里面是case关键字和default组合的几何言辞。case前边的必须跟1个常量,
想必常量表达式。被看做标号成效,用来标识一个岗位。

   
【3】:未有break语句,是依据顺序依次往下执行;有break语句,符合哪一种景况就实施哪1种情形下的语句,之后立即退出整个switch语句。

   
【四】:switch语句的运作规律:在进行switch语句时,先总结switch前边的表明式的值,然后将它与各种case标号比较,若是与某3个case标号中的常量相同
,流程就转到此case标号的前边的语句。即使未有switch表明式相相称的case常量。再自作者批评有没有default语句,若有就实行default标号前边的言辞,若未有则退
出整个switch语句。

   
【5】:种种case标号出现的先后不影响结果,能够先出现default语句,其余case语句能够打乱。

   
【陆】:每1个case常量必须大有径庭,不然会油不过生顶牛现象,重复定义系统报错!

   
【7】:在case语句下不必要加大括号,会自行执行case标号语句后边的拥有语句!

    【八】:多少个case标号能够共用1组举办语句。如下:

     case A:
     case B:
     case C:
     printf(“及格了! “);break;

7:多分支接纳语句嵌套:

    (1):可以在switch中嵌套switch语句
    
     switch(表达式1){
          case 常量1:
             switch(表达式2){
                case 常量1:
                     语句1;
                  break;
                case 常量2:
                     语句2;
                  break;
             }
  &nbs

(壹):if语句,用来促成四个分支的挑选结构;
(二):switch语句,用来达成多分支的精选结构; 2:if语句:…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有