预定义数据类型
using System;
namespace 预定义数据类型
{
class Program
{
static void Main(string[] args)
{
/*
* 三种注释方式
* 1.单行注释
* 2.多行注释
* 3.文档注释 ///
*
* vs快捷键:
* 快速对齐: ctrl + k + d
* 撤销:ctrl + z
* 保存:ctrl + s
* 快速弹出智能提示:ctrl + j
* 快速指定文档最前最后:end home
* 注释所选代码 ctrl + k + c
* 取消所选注释 ctrl + k +u
* 折叠 冗余代码:#Region #EndRegion
* 转到帮助文档 F1
*
*/
/*
* 命名规则:
* 1.必须以 “字母” “_”或 “@” 开头,不能以数字开头
* 2.后面可以跟任意“字母”、“数字”、下划线
* 注意:
* 1.不要使用关键字
* 2. 大小写敏感
* 大驼峰命名法 :类或者方法
* 小驼峰命名法 :多用于给变量使用
*
*
*
* 存储变量的语法:
* 变量类型 变量名;
* 变量名 = 值
*
* 变量的使用规则:先声明再赋值,后使用
* 常量语法:const 数据类型 常量名称=常量值;
*
* 数据类型:
* 1.整数类型:int 只能存储整数
* 2.小数类型:double 既能存储整数,也能存储小数
* 3.金钱类型:decimal 用于存储金钱 值后面需要加上M(m)
* 4.字符串类型: string 用来存储多个文本,也可以存储空,使用双引号引起来
* 5.字符类型:char 用来存储单个字符,最多最少只能是一个字符,不能存储空,使用单引号引起来
*
*/
/// <summary>
/// 这是描述
/// </summary>
/// <param name="args">参数</param>
static void Main(string[] args)
{
#region
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");
//这行代码的作用是暂停当前这个程序
Console.ReadKey();
#endregion
//官方语言:声明或者定义了一个Int类型的变量
int number;//在内存中开辟了一块能够存储整数的变量
//官方语言:给这个变量进行赋值
number = 100;//表示把100存储到了这块空间
//声明和赋值的简写方式
int n = 100;
double d = 3.14;
String ss = "李四";
string zsName = "张三";
string s = "";
char gender = '男';
//char c = '';字符不能为空,最多最少只有一个
decimal money = 5000m; //适合于财务和货币计算。之后面要加m ,不然默认会为double
const double pi = 3.14; //添加一个常量
var num = 200; //创建隐形局部变量
var num2 = 3.1457;
}
}
}
}
表达式和常用运算符
using System;
namespace 表达式和常用运算符
{
class Program
/*
* A.赋值运算符:=
* B.+号的作用:
* 1.连接 :当+号两边是字符串的时候,+号就起到了连接的作用
* 2.相加 :两边都是数字
* C.占位符
* 使用方法:先挖个坑,再填个坑
* 注意:1.你挖几个坑,就得填几个坑.如果填多没效果,如果填少,则出现异常(语法没错,运行时,由于某些原因,出现问题,使程序不能正常运行)
* 2.输出顺序,是按照挖坑的顺序输出
*
* D.接受用户在控制台的输入
* Console.ReadLine()
*
*/
{
static void Main(string[] args)
{
int number = 10;
number = 50;
Console.WriteLine(number);
string name = "张三";
Console.WriteLine("你好" + name);
Console.WriteLine("-----------------------------------------------");
int n1 = 10;
int n2 = 20;
int n3 = 30;
Console.WriteLine("第一个数字是{0},第二个数字是{1},第三个数字是{2}", n1, n2, n3);
double d = n1 / n2;
Console.WriteLine("{0:00}", d);//保留小数点后两位
Console.WriteLine("-----------------------------------------------");
// a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
// b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
// c:/获取的是除法操作的商,%获取的是除法操作的余数
Console.WriteLine(10 / 3); //整数相除结果只能是整数
Console.WriteLine(10 / 3.0); //如果想得到小数,把其中一个数变成小数,另一个数在运算的时候会自动类型提升
Console.WriteLine(5 % 5);
Console.WriteLine(13 % 5);
String subjectHtml = "HTML";
String subjectJava = "Java";
String subjectSQL = "SQL";
Console.WriteLine(subjectHtml + " " + subjectJava + " " + subjectSQL);
Console.WriteLine("-----------------------------------------------");
//++的用法
//单独使用
/* int a = 3;
a++; //a = a + 1;
++a; //a = a + 1;
Console.WriteLine(a);
*/
int a = 3;
int b;
b = a++; //当++在变量后面的时候,会先将变量中的值取出做赋值操作,然后再自身加1
// b = ++a; //当++在变量前面的时候,会先自身加1,然后在将结果赋值
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("-----------------------------------------------");
//获取三个整数中的最大值
int aa = 10;
int bb = 20;
int cc = 30;
//先比较任意两个数的值,找出这两个数中的最大值
int temp = (aa > bb) ? aa : bb;
//用前两个数的最大值与第三个数比较,获取最大值
int max = (temp > cc) ? temp : cc;
Console.WriteLine("最大值是{0}" , max);
Console.WriteLine("-----------------------------------------------");
//接受用户在控制台的输入
Console.WriteLine("请输入您的姓名:");
string username = Console.ReadLine();
Console.WriteLine("您的姓名是{0}", username);
Console.ReadKey();
}
}
}
条件判断结构
using System;
namespace _03条件判断结构
{
class Program
{
static void Main(string[] args)
{
/*
* A:案例演示
* 需求:获取三个数据中的最大值
* if语句的嵌套使用。
*/
int a = 40;
int b = 50;
int c = 30;
if (a > b)
{
if (a > c)
{
Console.WriteLine(a + "是最大值");
}
else
{
Console.WriteLine(c + "是最大值");
}
}
else
{ //b >= a
if (b > c)
{
Console.WriteLine(b + "是最大值");
}
else
{
Console.WriteLine(c + "是最大值");
}
}
//* A:整数(给定一个值,输出对应星期几)
int week = 1;
switch (week)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
case 4:
Console.WriteLine("星期四");
break;
case 5:
Console.WriteLine("星期五");
break;
case 6:
Console.WriteLine("星期六");
break;
case 7:
Console.WriteLine("星期日");
break;
default:
Console.WriteLine("对不起没有对应的星期");
break;
}
/*键盘录入月份,输出对应的季节
一年有四季
3,4,5春季
6,7,8夏季
9,10,11秋季
12,1,2冬季
*/
//创建键盘录入对象
Console.WriteLine("请输入月份");
int month=int.Parse(Console.ReadLine()); //将键盘录入的结果存储在month
switch (month) {
case 3:
case 4:
case 5:
Console.WriteLine(month + "月是春季");
break;
case 6:
case 7:
case 8:
Console.WriteLine(month + "月是夏季");
break;
case 9:
case 10:
case 11:
Console.WriteLine(month + "月是秋季");
break;
case 12:
case 1:
case 2:
Console.WriteLine(month + "月是冬季");
break;
default:
Console.WriteLine("对不起没有对应的季节");
break;
}
Console.ReadKey();
}
}
}
循环结构
using System;
namespace _04循环结构
{
class Program
{
static void Main(string[] args)
{
//while
/*A:案例演示
* 需求:请在控制台输出数据1 - 10
*/
int x = 1; //初始化语句
while (x <= 10)
{ //判断条件语句
Console.WriteLine("x = " + x);
x++; //控制条件语句
}
Console.WriteLine("---------------------------------------");
/*
* B:案列演示
* 需求:i是10的倍数时continue,count大于等于100时break
*/
int count = 0;
int i = 1;
while (true)
{
count += i;
i++;
//如果i能被10整除,则跳过此次循环,进行下一轮循环
if (i % 10 == 0)
{
continue;
}
//如果count大于等于100,就终止循环
if (count >= 100)
{
break;
}
Console.WriteLine("count的值是{0}", count);
Console.WriteLine("i的值是{0}", i);
}
Console.WriteLine("---------------------------------------------");
//do-while
int j = 11;
do
{
Console.WriteLine("j = " + j);
j++;
} while (j <= 10);
Console.WriteLine("---------------------------------------------");
//for
//1-100的奇数和
int sum = 0;
for (int a = 1; a <= 100; a += 2)
{
/*if (a % 2 != 0) {
sum = sum + a;
}*/
sum = sum + a;
}
Console.WriteLine("sum = " + sum);
Console.WriteLine("---------------------------------------------");
/*
* 练习:打印出5行5列的星星(*)图案
*
* 如图:
* *****
* *****
* *****
* *****
* *****
* 注意:Console.Write("*")和Console.WriteLine("*")的区别
*
* 结论:外循环控制行数,内循环控制列数
*
*/
//表示的行数
for (int y = 1; y <= 5; y++)
{
//打印星星
for (int z = 1; z <= 5; z++)
{
Console.Write("*");
}
//一列打印完,要换行
Console.WriteLine();
}
Console.WriteLine("---------------------------------------------");
//三角形 打四层
/* *
* **
* ***
* ****
*
*/
int lay = 4;
//表示多少层
for (int b = 1; b <= lay; b++)
{
//打印*号
for (int c = 1; c <= b; c++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("---------------------------------------------");
//foreach
//统计输入字符串中的字母、标点符号、数字的个数
//存放字母的个数
int countLetters = 0;
//存放数字的个数
int countDigits = 0;
//存放标点符号的个数
int countPunctuations = 0;
Console.WriteLine("请输入一个字符串");
//用户提供的输入
string input = Console.ReadLine();
//使用foreach循环以遍历输入的字符串中的每个字符
foreach(char chr in input)
{
//检查字母
if (char.IsLetter(chr))
{
countLetters++;
}
if (char.IsDigit(chr))
{
countDigits++;
}
if (char.IsPunctuation(chr))
{
countPunctuations++;
}
}
Console.WriteLine("字母的个数为:{0}",countLetters);
Console.WriteLine("数字的个数为:{0}", countDigits);
Console.WriteLine("标点符号的个数为:{0}", countPunctuations);
Console.ReadKey();
}
}
}
网友评论