C# 和 Java 的语法比较类似,但是还是会有一点点不同
开发工具: visual studio 2012
创建项目 —> 编写代码 —> 运行
快捷键:c + w + tab x 2 快速打印输出语句
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello World");//带换行的,单独的 Write 就不会换行
}
}
}
按下:ctrl + f5 输出
源文件: .cs 结尾
基本注释问题:
输出语句
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write(123);//不换行
Console.WriteLine("hello World"); // 换行
}
}
}
两类数据类型,分别为值类型和引用类型
flaot a = 12,34f;
String 使用双引号
String
变量的使用:
声明变量的语法:
数据类型 变量 eg:
int x;
double salary;
bool b;
x = 1;
salary = 888.88
b = True
变量声明规则:
变量命名规范: 5. 见名知意 6. 驼峰标识
成员变量不用赋值,局部变量必须赋值才能用 int a,b,c = 10; //是错误的
int a,b,c; a=b=c = 10; //声明之后在赋值才可以用
程序执行过程中,值不会发生变化的量成为常量。在 C# 中使用 const 关键字定义常量,常量的值是不能改变的
语法:
const 数据类型 常量名 = 值;
// ========================
cosnt float pi = 3.1415926f;
两种方式输出内容
Console.WriteLine(a);
Console.WriteLine("内容",占位数据);
eg:
int r = 5;//半径
float PI = 3.1415926f;//半径
float area = PI * r * r;// 圆形的面积
Console.WriteLine("圆形的面积是:"+area); //使用元素拼接的方法填充数据
Console.WriteLine("圆形的面积是 :{0},它的半径是 :{1}",area,r);
Console.Read();//写一行数据 Console.ReadLine(); //输入一个字符串 int.Parse(Console.ReadLine()) // 输入一个整形数字
xx.Parse() 进行转换 输入的数据的类型进行转换
优先级:逻辑>关系>算术>赋值
基本运算包括
运 算 符 | 数 学 含 义 | 示 例 |
---|---|---|
+ | 加 | a+b |
- | 减 | a-b,-b |
* | 乘 | a*b |
/ | 除 | a/b 比如 a =21 b=4 a/b = 5 |
% | 取模 | a%b |
运 算 符 | 描 述 | 示 例 |
---|---|---|
< | 小于 | a |
> | 大于 | a>b |
<= | 小于等于 | a<=b |
>= | 大于等于 | a>=b |
= | 等于 | a == b |
!= | 不等于 | a!=b |
运 算 符 | 描 述 | 示 例 |
---|---|---|
&& | 与 | a && b |
! | 非 | !a |
|| | 或 | a || b |
C# 中规定,从左到右尽可能多的符号组成运算符
int a;
a = 10
float b = (float)a;
int.Parse() //可以将输入的字符串转换为整形
char s = (char)a;//将a对应的ascll 码打印出来
从上到下的顺序结构
输入一个数,输出它的绝对值
static void one()
{
int n;
Console.WriteLine("请输入一个整数:");
n = int.Parse(Console.ReadLine());
if (n < 0)
{
n = 0 - n;
}
Console.WriteLine("它的绝对值是:"+n);
输入一个数,判断它的大小
int a, b;
Console.WriteLine("请输入两个数字,输出它们的大小关系");
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
if (a > b)
{
Console.WriteLine("a 大于 b");
}
else if (a < b)
{
Console.WriteLine("a 小于 b");
}
else
{
Console.WriteLine("a 等于 b");
}
T1: 输入等级,判断薪水
static void Salar()
{
Console.WriteLine("请输入等级,使用大写字母代替,输出对应的薪水");
char n = char.Parse(Console.ReadLine());
switch (n)
{
case 'A':
Console.WriteLine("A等级的薪资在 10000 左右");
break;
case 'B':
Console.WriteLine("B等级的薪资在 8000 左右");
break;
case 'C':
Console.WriteLine("C等级的薪资在 6000 左右");
break;
default:
Console.WriteLine("剩下人的薪资都在 5000 以下");
break;
}
T2: 输入符号类型,进行相对应的运算
static void Cacluator()
{
int a, b;
Console.WriteLine("请输入第一个数字");
a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入符号");
char s = char.Parse(Console.ReadLine());
switch (s)
{
case '+':
Console.WriteLine("{0}+{1}={2}",a,b,a+b);
break;
case '-':
Console.WriteLine("{0}-{1}={2}", a, b, a - b);
break;
case '*':
Console.WriteLine("{0}*{1}={2}", a, b, a * b);
break;
case '/':
Console.WriteLine("{0}/{1}={2}", a, b, a / b);
break;
default:
Console.WriteLine("你输入的有问题,请重新输入!!!");
Cacluator();
break;
}
语法: 表达式1 运算符 表达式2 ? 结论1 : 结论2;
eg1: 判断两个数字的大小
static void maxNum()
{
int a, b;
Console.WriteLine("输入第一个数字");
a = int.Parse(Console.ReadLine());
Console.WriteLine("输入第二个数字");
b = int.Parse(Console.ReadLine());
int max = a > b ? a : b;
Console.WriteLine("比较大的数字为:{0}",max);
}
四种循环结构:
两种类型:
while(循环条件){
循环操作
}
do{
循环操作
}while(循环条件);
for(表达式1,表达式2,表达式3){
循环操作;
}
断点 单独执行 F5 调试, 结束调试 shift + f5
F10 单独执行