C#中的方法传参与switch、if结构(4)

一、方法传参的2种方式
    1、按值传递
       传递的是值的副本,值会更改但未保留,值最终并未更改

    2、按引用传递(形参用ref关键字修饰)【P86页】  传递的是地址,值会更改且保留,值最终更改了

    3、C#调试

      A、设置断点  B、启动调试(也可以按F5)  C、观察变量的值   执行【F10逐过程】或【F11逐语句】 F11,进入方法调试、、

二、C#中switch结构
    1、语法       

      switch(int\char\string)  {

           case 常量表达式:

             .....有代码,break必须有

              break;

          defalut:

              break;

  2、作用:适用于int\char\string的等值判断

三、if结构
  1、  会画 简易流程图
     菱形——条件判断
     矩形——数据的输入和输出

  2、分类
     1. if结构
     2. if...else
     3. 多重if结构
      if(条件表达式 true或false){

      }else if(条件表达式 true或false){

       }else if(条件表达式 true或false){

      }else{

       }

  4. 嵌套的if结构
      if(条件表达式 true或false){
         1.2.3种类别
      }else{
       ....嵌套if结构
        }

3、C#中判断字符串是否相等?【P102页】
   == 【相等】或 Equals()方法
   ==,判断地址是否相同
   Equals(),判断值是否相同
  
     !=【不相等】

时间: 2024-08-15 09:55:08

C#中的方法传参与switch、if结构(4)的相关文章

tp5依赖注入(自动实例化):解决了像类中的方法传对象的问题

app\index\Demo1.php namespace app\index\controller; /* 容器与依赖注入的原理 ----------------------------- 1.任何的url访问,最终都是定位到控制器,由控制器中某换个具体方法去执行 2.一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办? 容器(原生注册树)来进行类管理,还可以讲类的实例(对象)作为参数,传递给类方法,自动触发依赖注入 依赖注入:讲对象类型的数据,以参数的方式穿传到方法的参数列表中 ur

wx.request中POST方法传参问题,用到JSON.stringify()

前面用到了get方法传参,现在post也需要传参传输内容进去,下面我来一步步研究: 遇到的问题: 传参进去后反馈参数为空,没有报错.错误代码如下: wx.request({ url: '某地址', method: "post", data: { msg: { "phone": "某电话", "content": this.data.text, "date":this.data.time } }, heade

python语言中函数的传参与基本练习

首先说明一下在编写Python脚本时,如何在里面使用中文 在脚本的开头可以加上如下代码段: # _*_ coding:utf-8 _*_              其效果和#coding=utf-8 是一样的 下面总结一下在学习Python定义函数时如何传参的问题: 1.首先是位置传参以及默认值: 定义一个函数func_name,其中形式参数为arg,arg1,arg2,arg3,arg4 在这几个参数中arg3和arg4是有默认值的,如果调用函数时只给了三个值,那后面的arg3和arg4就会使

IOS 语法 - 关于 NStimer 中 scheduledTimerWithTimeInterval方法传参的问题

使用  NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: 的时候有两个地方需要注意 . 首先selector指定的方法必须是带一个参数的方法,并且那个参数的类型是NSTimer *. 其次,参数是靠NSTimer 对象的userInfo属性来传递的. 举个例子: [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@s

四. Java继承和多态3. 继承中的方法的覆盖和重载

在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称.返回值类型.参数列表. 如果在新类中定义一个方法,其名称.返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法. 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 被覆盖的方法在子类中只能通过super调用. 注意:覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用. 请看下面的例子: public class D

asp.net中fileupload上传文件的方法

FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件

django中将views.py中的python方法传递给html模板文件

常规的模板渲染 from django.db import models # Create your models here. class ArticalType(models.Model): caption = models.CharField(max_length=16) class Category(models.Model): caption = models.CharField(max_length=16) class Artical(models.Model): title = mo

Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】

转: Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 问题描述: 使用org.apache.commons.net.ftp.FTPClient创建中文目录.上传中文文件名时,目录名及文件名中的中文显示为“??”. 原因: FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码. 解决方案: 1.将中文的目录或文件名转为iso-8859-1编码的字符.参考代码: 复制代码 代码如下: String name="目录名或文件名"; name=

CCLuaObjcBridge调Objective-C方法传索引数组报invalid key to 'next'错调试

CCLuaObjcBridge是cocos2d-x系列引擎与Objective-C进行交互的"桥梁",老廖的quick-cocos2d-x在其framework进行了简单了封装,封装到了luaoc类中,大体能够看成: luaoc.callStaticMethod = CCLuaObjcBridge.callStaticMethod 函数原型例如以下: --[[ 调用Objective-C中的静态方法 @param string className 类名 @param string me