- 变量的命名规则: 以字母,下划线,@ 开始后面可以跟字母数字下划线
注: 变量不要用C#中的关键字, 蓝色字体的就是关键字
- 变量的俩大命名规则:
pascal大小写: 标识符中每个单词都首字母大写
camel大小写: 除第一个单词以外,标识符中所有的单词都首字母大写
在C#中接收用户收入的内容的代码:
//输入如姓名
Console.WriteLine("您好,请输入您的名字:");
string stuName = Console.ReadLine();
Console.ReadKey();
//输入年龄
Console.WriteLine("您好,请输入您的年龄:");
string stuAge = Console.ReadLine();
Console.ReadKey();
Console.WriteLine("您好,请输入您的性别:");
string stuSex = Console.ReadLine();
Console.ReadKey();
//综合:
onsole.WriteLine("您的姓名的:" + stuName + "您的年龄是:" + stuAge + "您的别是:" +stuSex);
转义符: 在双引号的前面加上斜杠 \ + 这个特殊字符,就可以把这个特殊字符显示出来了
\n | 表示换行 |
\b | 表示覆盖,如果\b后面有东西,那么就覆盖\b前面的一个字 |
\t | 表示对齐(水平制表符) |
\\ | 表示一个斜杠 |
@ | 表示不转义,比如像实现一个地址,这个时候可以在前面加上一个@ @符号在C#中有两个作用 作用1、在字符串的前面加@表示取消字符串中的转义 例如 string path=@"d:\root\subdir"; 作用2、如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@ 例如 string @Class="this is a test"; |
- 类型自动转换:
参与运算(算数运算和赋值运算) 的操作数和结果类型必须一致
什么是隐性转换:
比如有一个变量a是int型,但是它是通过加减乘除得到的,那么在运算中就要考虑用显示转换,除的运算需要转换成float或double,再把结果强制转换为int;
1. 隐式类型转换
所谓隐式转换,就是系统默认的转换,其本质是小存储容量数据类型自动转换为大存储容量数据类型
2.显式类型转换
显式类型转换,即强制类型转换。与隐式转换相反,而且强制转换会造成数据丢失。
强制转换符 (int)
double aum = 20.44;
int ave= (int)aum;
占位符: {0}
console.WriteLine(“美女你喜欢吃什么水果”);
String str=console.readLine();
Conosle.WriteLine("哈哈,这么巧,我也喜欢吃{0}“,str);
Console.ReadKey();
Conosle.WriteLine("哈哈,这么巧,我也喜欢吃{0}{1}“,str,ave);
//可以同时显示俩个占位符
//如果让占位符有格式: {1:0.00} 会有四舍五入
类型转换:
Convert 不再仅仅是内存级别的转换,而是考虑数据意义的转换。
通过Convert.ToInt32(能够转换成 int类型的数据)来把其他类型的数据转换成int类型
例子:
//把字符串类型的数字转换成 整形 。
String Ave=“234234”;
Int chinese=convert.toint32(strchinese);
想转换成什么类型就 to 什么类型
Conver.tochar
算数运算符和复合赋值运算符:
运算符:
算数运算符 | ||
++ | 自加一,有前加和后加 | |
-- | 自减一,有前减和后减 | |
复合运算符 | ||
+= -= *= /= %= |
后加/后减 | //不参与运算的后++ 自身加一 int mum = 100; mum++; Console.WriteLine("mum的值为:" + mum); Console.ReadKey();
显示的结果是 : mum的值为: 101 //如果参与运算的后++ ,先将mum的原值累加,最后再自身加一 int mum = 100; mum=mum++; Console.WriteLine("mum的值为:" + mum); Console.ReadKey(); 显示的结果是: mum的值为100 |
前加/前减 | //不参与运算的前++或前-- 自身加一或减一 int mum = 100; --mum; Console.WriteLine("mum的值为:" + mum); Console.ReadKey();
显示的结果是 : mum的值为: 99 //参与运算的前++后前--,先自身加一或者减一再参与运算 int mum = 100; |
前后进行对比: | 如果单独的来讲 ++mum 和 mum++ 最终结果是一样的 但是 int number=++mum +10 //结果为 110 和 int number=10+mum++ //结果为100 参与运算的最终结果是不一样的 如果单独的来讲 ++mum 和 mum++ 最终结果是一样的 |
混合赋值运算符 | += -= *= %= Number = number +10 Number += 10 虽然写法不一样但是最终实现的效果是一样的 |
关系运算符: | > < == != >= <= |
逻辑运算符 | && || ! |
举个栗子:
static void Main(string[] args)
{
//让用户输入老苏的语文和数学成绩,输出一下判断是否正确
//正确输出true,错误输出false
//1. 老苏的语文和数学成绩都大于90分:
Console.WriteLine("请输入老苏的语文成绩:");
string ChinGrade;
ChinGrade= Console.ReadLine(); //获得语文成绩;
Console.WriteLine("请输入老苏的数学成绩:");
string MantGrade;
MantGrade = Console.ReadLine();
//判断老苏的语文和数学成绩是否都大于90 分
bool result;
result=Convert.ToInt32 (ChinGrade) > 90 && Convert.ToInt32(MantGrade) > 90;
Console.WriteLine("老苏的最终{0}全部高于90分",result); // 利用一个占位符;
Console.ReadKey();
}