又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师。O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方法。

理论:静态方法  static

[访问修饰符] [static] 返回值类型 方法名()

{

方法体;

}

•命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
•方法的调用,对于静态方法,调用有两种方式
•如果在同一个类中,直接写名字调用就行了.
•或者类名.方法名();
•return可以立即退出方法.
常用的已经学过的方法:
•Console.WriteLine();
•Console.Write();
•Console.ReadLine();
•Console.ReadKey();
•int.Parse(string);
•Convert.ToInt32(string);
•对于由static修饰的方法,使用:类名.方法名()调.
•如果在类中调用自己的由static修饰的方法,可以省略类名.
变量的作用域
•在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.
在一个方法中想要访问另一个方法中的变量,怎么办?
•两种解决方法:参数和返回值
方法中的return语句导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中return值
 方法的out参数和ref参数

ref  函数参数默认是值传递的,也就是“复制一份”,例子:

out 则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。

函数的重载

构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。

字符串的常用方法

将str的字符串转换为大写:str.ToUpper()

将str的字符串转换为小写:str.ToLower()

截取字符串 :  str.Substring(参数1,参数2) //参数1是从哪个位置开始截取,参数2是截取的长度。(注:位置都是从0开始数起)

获取字符串的索引:str.IndexOf(要获取索引的字符)

字符串的替换:str.Replace("要替换的字符(旧值)“,”替换的结果(新值)“

组合字符串:String str=String.Join("|",strs) //String[]strs={"a","b","c","d"}

去掉空格:str.Trim()

尝试转换 :Console.WriteLine("请输入一个数字");  int num;  int.TryParse(Console.ReadLine(), out num);// 第一个参数是 要转换的字符串,转换后的结果

判断字符是否为空:String str=String.Empty; String.IsNullOrEmpty(str) //为空的话返回true

Var: 从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型 var。 
        
   隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 下面的两个 i 声明在功能上是等效的: 
       例:    var i = 10; // implicitly typed
                 int i = 10; //explicitly typed

实操:
* 找出数组中最大的整数
static void Main(string[] args){int[] num = {21,-5,32,14,1 };int max = SearchNum(num);Console.WriteLine(max);Console.ReadKey();}/// <summary>/// 找出数组中最大的整数/// </summary>/// <param name="num">整数数组</param>/// <returns>最大值</returns>static int SearchNum(int[]num){int max = 0;for (int i = 0; i < num.Length; i++){if(max<num[i]){max = num[i];}}return max;}

  重复让用户输入一个数,判断该数是否是质数,输入q结束

    static void Main(string[] args){IsPer();Console.ReadKey();}static void IsPer(){while (true){Console.WriteLine("亲请输入一个数字,按q结束");string str = Console.ReadLine();
if (str == "q"){Console.WriteLine("输入结束");
break;}else{int num = Convert.ToInt32(str);
bool b = true;for (int i = 2; i <num-1; i++){if (num % i == 0){Console.WriteLine("不是质数");
                            b = false;break;}}if (b == true){Console.WriteLine("是质数");}}}}

将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)

       static void Main(string[] args){string[] strArray = {"梅西","卡卡","C罗" };
            Oper(strArray);
            Console.ReadKey();}static void Oper(string[] strs){string resoult = string.Empty;
            for (int i = 0; i < strs.Length-1; i++){resoult += strs[i] + "|";}resoult += strs[strs.Length - 1];Console.WriteLine(resoult);}

用方法实现找出一个int类型数组中最大值和最小值(用out)

   static void Main(string[] args){int[] num = {-5,-11,5,0,19,30};int max;int min;Max(num, out max);Console.WriteLine(max);Min(num, out min);Console.WriteLine(min);Console.ReadKey();}static void Max(int[]num,out int max){int m = 0;for (int i = 0; i < num.Length; i++){    if(m<num[i]){m = num[i];  } } max = m;}public static void Min(int[]num,out int min){int m = 0;for (int i = 0; i < num.Length; i++){if(m>num[i]){m = num[i];}     }min = m;        }

static void Main(string[] args){int[] num = {-5,-11,5,0,19,30};int max;int min;Max(num, out max);Console.WriteLine(max);Min(num, out min);Console.WriteLine(min);Console.ReadKey();}static void Max(int[]num,out int max){int m = 0;for (int i = 0; i < num.Length; i++){    if(m<num[i]){m = num[i];  } } max = m;}public static void Min(int[]num,out int min){int m = 0;for (int i = 0; i < num.Length; i++){if(m>num[i]){m = num[i];}     }min = m;        }

要求用户输入一个数字,判断如果是正数那么加一,如果是负数那么减一 方法实现(用ref)

static void Main(string[] args){int a = 5;int resoult= Operator(ref a);//传进来的参数只是一个(复制)Console.WriteLine(a);Console.WriteLine(resoult);Console.ReadKey();}static int Operator(ref int num)  //按引用传递{return  num > 0 ? ++num : --num;}

好了,今天就先写到这里吧。加油!

转载于:https://www.cnblogs.com/ysaw/p/4093398.html

C#中静态方法的运用和字符串的常用方法(seventh day)相关推荐

  1. php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发

    php如何将字符串转成json_后端开发 php将字符串转成json的方法是:可以通过json_encode()函数来实现.json_encode()函数用于对变量进行JSON编码,该函数如果执行成功 ...

  2. java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解

    Java开发 前言 在Java的日常开发中静态方法引用和实例方法引用在很多地方都会用到,可以说是万金油,但是你真的掌握了吗?下面就由小编给大家做一个比较细想的讲解,废话不多说现在开始把. 正文 大家对 ...

  3. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

  4. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  5. LeetCode简单题之数组中第 K 个独一无二的字符串

    题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 .如果 少于 k 个独一无二的字符 ...

  6. jquery中如何以逗号分割字符串_百度知道

    jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...

  7. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同

    原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...

  8. python多行字符串输入_python中怎么输入多行字符串

    python中怎么输入多行字符串,疾风,不言,努力,人生,起风了 python中怎么输入多行字符串 易采站长站,站长之家为您整理了python中怎么输入多行字符串的相关内容. Python中输入多行字 ...

  9. pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe)

    pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe) 目录 panda ...

最新文章

  1. 关于绑定IP地址与端口号的见解
  2. js中的blob,图片base64URL,file之间的关系
  3. python闭包修改全局变量_python闭包探究一二
  4. 【linux】Ubuntu 18.04 设置桌面快捷启动方式
  5. 神经网络训练中的Tricks之高效BP(反向传播算法)
  6. android write file,Android Study Day 3 --Android File Read And Write
  7. MySQL字符集小结
  8. PostgreSQL自动增量
  9. java中 CopyOnWriteArrayList 的使用
  10. 根据业务单生成时将描扫记录触发到临时表(SQL触发)
  11. 重装XP后无法启动LINUX的解决方案
  12. springboot 项目中控制台打印日志以及每天生成日志文件
  13. 水面船舶雷达监视-信天翁雷达监视系统
  14. 使用ResourceHacker以命令行方式更新应用程序图标
  15. etree解析xml_在python中使用Etree解析XML配置文件
  16. vue axois 封装请求 | vue 解决跨域问题
  17. python代码编辑器
  18. 未知USB设备(设备描述符请求失败)终于解决。网上查到的所有方法我都试过了,全部失败。我的成功方法就是调整“电源选项”
  19. Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
  20. 视觉工程师笔试知识汇总

热门文章

  1. bitcoinj开发环境搭建
  2. Golang学习-基础命令
  3. 如何创建自己的ESLint配置包
  4. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
  5. css 形状_在CSS形状之外思考
  6. javascript函数式_JavaScript中的函数式编程—结合实际示例(第1部分)
  7. FIRST集与FOLLOW集构造步骤
  8. php mysql 星级评分_jQuery+PHP实现星级评分
  9. Python培训教程分享:Python中选择结构是什么
  10. 哪些人适合学习web前端?