【C#】课堂知识点#3
1、讲解了实验1中,利用Char.is***来进行判断字符类型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject
{
class Program
{
static void Main(string[] args)
{ Console.WriteLine("请输入一个字符");
int x = Console.Read();
char ch = (char)x;
string res = "";
if ( char.IsDigit(ch) )
{
res = "数字";
}
else if ( char.IsLower(ch) )
{
res = "小写字母";
}
else if ( char.IsUpper(ch) )
{
res = "大写字母";
}
else
{
res = "其他字符";
}
Console.WriteLine("{0} 是 {1}",ch,res);
}
}
}
判断字符类型
2、讲解了实验2中,利用Split分割字符数组,以及统计每一个字母的输出的次数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject
{
class Program
{
static void Main(string[] args)
{
string s = "If you ask me how much i love you!";
//利用了匿名数组,省略了实例化的过程.
string []str = s.Split(new char[] {',','.',' ',' '},StringSplitOptions.RemoveEmptyEntries); //获取数组的长度
int len = str.Length;
int Len = str.GetLength(); //两次转换,一次转化成大写字母,第二次转化成Char类型的数组.
char [] arr = s.ToUpper().ToCharArray();
int[] Cnt = new int[];
foreach (var item in arr )
{
if( char.IsUpper(item))
Cnt[item-'A']++;
} //输出对应字母的出现的次数
for (int i = ; i < ; i++ )
{
Console.WriteLine("{0} - {1}",(char)(i+'A') , Cnt[i]);
} }
}
}
3、讲解了C#中类的“属性”,“构造函数”,“override-Tostring”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject
{
class Program
{
static void Main(string[] args)
{
Shape s = new Shape();
Console.WriteLine(s);
}
}
//通常写在调试类的下面
//这个类为: internal (内部的),只能在当前项目程序能使用.
class Shape
{
//类里面的 数据成员
//类型为:private,原因对成员进行封装,
// 不允许直接在类外部直接访问或修改.
private int weight;
private int height; //传统的Java: get/set方法
public void setWeight( int weight)
{
this.weight = weight;
}
public int getWeight()
{
return weight;
} //C#特有的"属性"
//注意: 1:属性一定是首字母大写!大写!大写!
// 2:只是对字段进行封装的方法 public int Weight
{
get { return weight; }
set { weight = value; }
} //匿名属性
public int NULL_P
{
get { return NULL_P; }
set { NULL_P = value; }
} //右键重构 数据成员的代码
public int Height { get => height; set => height = value; } //有参数的构造函数
public Shape ( int width , int height )
{
this.weight = width ;
this.height = height ;
}
//无参数的构造函数
public Shape() : this(, ) { } //返回面积
public int Area()
{
//这里直接 就是 数据成员的weight,height.
//这里和加了this. 是一样的.
return weight * height;
} public override string ToString()
{
//1、利用类ToString方法把数字转化为String
//return (weight * height).ToString(); //2、默认为 返回 "命名空间+类名" 的结构
//return base.ToString(); //3、利用string.Format()进行格式化
return String.Format("Area = {0}",weight*height);
}
}
}
类的基本操作
【C#】课堂知识点#3的更多相关文章
- 【C#】课堂知识点#2
课堂上老师讲了几点,自己觉得挺重要的,记录下来 1.代码字体调大,方便调试 2.虚心请教,没有谁比谁厉害,不会就虚心多请教,baidu并不能解决所有问题.沟通交流也是一种能力 3.只有每行写对了,才继 ...
- C++ 大学课堂知识点总结
一.从C到C++1.引用int b;int &a = b;//a是引用类型 定义的时候加& 表示引用 其余都是取地址 a是b别名 使用a和使用b是一样的 主要用于 ...
- 【C#】课堂知识点#4
1.回顾类中基本结构. 成员分为: a.(数据成员) , b.(方法成员) 数据成员: 字段 方法成员:方法,构造函数,属性,索引器,运算符. 属性的作用: 对字段进行访问提供get,set方法. 类 ...
- 【C#】课堂知识点#1
标准数字格式字符串 https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-string ...
- Html----开头
Html开头 *<meta http-equiv='content-type' content='text/html;charset=utf-8'>*定义字符编码,这是必须有的 后另存为 ...
- python_06
今日内容:注意: selenium驱动的浏览器是干净的,没有任何缓存. 1.selenium剩余用法 2.selenium万能登录破解 3.selenium爬取京东商品信息 4.破解极验滑动验证码 X ...
- OO_Unit4_Summary暨课程总结
初始oo,有被往届传言给吓到:oo进行中,也的确有时会被作业困扰(debug到差点放弃):而oo即将结束的此刻,却又格外感慨这段oo历程. 一.单元架构设计 本单元任务是设计一个UML解析器,能够支持 ...
- 妙味课堂史上最全的javascript视频教程,前端开发人员必备知识点,新手易学,拔高必备!!!
妙味课堂是北京妙味趣学信息技术有限公司旗下的IT前端培训品牌, 妙味课堂是一支独具特色的IT培训团队,妙味反对传统IT教育枯燥乏味的教学模式,妙味提供一种全新的快乐学习方法! 妙味js视教第一部分 ...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点
1 ======================1.零基础快速入门SpringBoot2.0 5节课 =========================== 1.SpringBoot2.x课程全套介绍 ...
随机推荐
- oracle清理归档日志(缓存)
1.用RMAN连接目标DB: rman target / RMAN target sys/*****@orcl 2.在RMAN命令窗口中,输入如下命令(清理所有的归档日志): crosscheck a ...
- 狼人杀面杀APP(FGUI教程)
本教程为FairyGUI进阶教程,这是一套完整的面杀桌游APP.游戏不仅有发放随机身份的功能,还涉及10个页面的切换与各页面不同状态(最多达9种状态)的切换,众多复杂UI的交互,多语言切换,3D粒子在 ...
- 响应面分析 | response surface analysis | R代码
先开题,慢慢补充. 参考: 什么是响应面(RSM)分析 Response-Surface Methods in R, Using rsm In-class Examples with R Code R ...
- form表单文件上传提交且接口回调显示提交成功
前端: <form method="post" enctype="multipart/form-data" id="formSubmit&quo ...
- Qt--core模块概述
QtCore模块是所有其它Qt模块的基础,包含以下核心功能: Qt Data Types:数据类型Qt Object Model:对象模型(包括元对象模型.属性系统.信号与槽机制.对象树)Input/ ...
- 对pdf中的图片进行自动识别
对pdf中的图片进行自动识别 商务合作,科技咨询,版权转让:向日葵,135—4855__4328,xiexiaokui#qq.com 原理:增强扫描 效果:自动识别所有图片中的文字,可以选择.复制,进 ...
- Hive的配置详解和日常维护
Hive的配置详解和日常维护 一.Hive的参数配置详解 1>.mapred.reduce.tasks 默认为-1.指定Hive作业的reduce task个数,如果保留默认值,则Hive 自 ...
- could not find 'gopls
安装go tools 安装以上后用vim打开go代码,使用函数跳转时会出现: E718: Funcref requiredvim-go: could not find 'gopls'. Run :Go ...
- 表单在ios下输入框必须重压或长按才能唤起软键盘
解决方案: 一.在node_module里找到fastClick文件,然后找到focus方法,加一句focus方法即可解决:FastClick.prototype.focus = function(t ...
- java8 数据集过滤removeIf和filter
对象如下,需求:只要30岁以下的人 //求职者的实体类 public class Person { private String name;//姓名 private Integer age;//年龄 ...