C#编程面向对象

发布于:2023-01-18 ⋅ 阅读:(418) ⋅ 点赞:(0)
  • C#成为一种广泛应用语言的优势:

  1. 现代的、通用的编程语言。
  2. 面向对象。
  3. 面向组件。
  4. 容易学习。
  5. 结构化语言。
  6. 它产生高效率的程序。
  7. 它可以在多种计算机平台上编译。
  8. .Net 框架的一部分
  • C#强大的编程功能

    虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能。

变量三要素

  1. 变量类型:规定变量的数据类型
  2. 变量名:有意义,好记忆
  3. 变量值:变量对应的内存数据
  • 数据类型
  1. int:整型
  2. double:浮点型
  3. string:用于存储一段字符
  4. bool:用于表示一个条件是否成立
  5. datetime:用于存储日期和时间
  • 变量声明和赋值

int age ;
age=20;
//声明的同时给变量赋值
string name ="小熊";
//变量的使用
Console.WriteLine("我叫"+name+"今年"+age+"岁");
变量命名规范
命名尽量用对应的英文命名,比如年龄使用age,除循环变量外尽量不用单个字符
严格区分大小写
驼峰命名法:当使用一个或者多个单词组成变量名时,要使用camel命名法,即第一个单词的首字母小写,其它单词的首字母大写,如stuName。
常量的定义语法:
const 数据类型 常量名称=值;
const double PAI=3.14;
枚举
访问修饰符(一般public)enum 枚举名{值1,值2…}枚举中不能包含方法,一般在类的外类
强制转换

字符串和值转换
int stuAge =int.Parse(Console.ReadLine());
double a=double.parse(“20.5”);
float b=float.parse(“20.25”);
int c =int.pase(“20”);
值类型强转换成字符串类型
string aa=a.tostring();
string bb=b.tostring();
strign cc=c.tostring();
数值跟数值之间转换
double a=2.31;
int b=20;
int result=(int)a+b;
使用万能转换器进行不同类型的转换
double a=convert.todouble(“20.21”);
float b=convert.tosingle(“20.55”);
int c =convert.toint32(“20”);
DateTime datetime=convert.toDateTime(“2023-02-02”);
int d=convert.toint32(a);
int e=convert.toint32(b);
double f=convert.todouble©;
两次强制转换
从浮点类型的字符串到int需要两次强制转换
int a=(int)double.parse(“35.34”);
int b=(int)convert.todouble(“34.33”);
 

  • 快捷键

consol.writeline()//cw按两个tab键
 

  • 运算符

其中“-”作为负号时为一元运算符,其余都为二元运算符。
基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。这些基本算运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:
1。“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。“%”的优先级与“/”相同。
2.当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
赋值运算符 = 将右边的值复制给左边
关系运算符 >(大于) >= (大于等于) ==(等于) < (小于) <=(小于等于) 值为bool
逻辑运算符 ! 非运算取反
&&逻辑与两真为真否则为假
||逻辑或两假为假否则为真
三目运算符 int a=3>2?5:6; 判断为真取5 判断为假取6
++”“–”这两个运算符都有前置和后置两种使用形式
无论写成前置或后置的形式,它们的作用都是将操作数的值增1(减1)后,重新写回该操作数在内存中的原有位置。所以,如果变量i原来的值是1,计算表达式i++后,表达式的结果为2,并且i的值也被改变为2。但是,当自增、自减运算的结果要被用于继续参与其它操作时,前置与后置时的情况就完全不同了。例如,如果i的值为1,则下列两条语句的执行结果是不一样的:
i++;
++i;
调试
插入断点(双击所在行的侧边)
单行运行:F11
逐过程运行:F10
停止调试:shift+F5
程序调试的思路和详细步骤
设置断点::分析可能出现错误的位置,并设置断点
调试运行:启动调试,单步运行
观察变量:不断观察特定变量的值
分析问题:通过观察变量的值,发现问题
修改代码:重新运行
构造方法PK实例方法

  • 构造方法:

用于对象的初始化,一个类中至少有一个构造方法
不能显示调用,只能在创建对象的时候,使用new来调用
构造方法不能有返回值
构造方法名称必须与类名一样
实例方法:
用于表示对象能够干什么,一个类中可以没有任何实例方法
只能显示调用:对象名.方法名。
可以有返回值,没有时必须以void表示。
方法命名要有意义,一般是“动词+名词”形式,不能与类名相同,命名规范通常采用pascal命名法。

 

 

本文含有隐藏内容,请 开通VIP 后查看