.Net基础之2——C#基础
1、注释符的作用
1)、注销 2)、解释
2、C#中的3种解释符
1)、单行注释(//要注释的内容)
//这行代码的作用是将hello world输出到控制台上
Console.WriteLine("Hello,world!");
//这行代码的作用是暂停当前程序
Console.ReadKey();
2)、多行注释(/*要注释的内容*/)
/*
Console.WriteLine("Hello,world!");
Console.WriteLine("Hello,world!");
Console.WriteLine("Hello,world!");
Console.WriteLine("Hello,world!");
Console.WriteLine("Hello,world!");
Console.WriteLine("Hello,world!");
*/
3)、文档注释(///多用来解释类或方法)
/// <summary>
/// 这个方法的作用就是求两个整数之间的最大值
/// </summary>
/// <param name="n1">第一个整数</param>
/// <param name="n2">第二个整数</param>
/// <returns>返回比较大的那个数字</returns>
public static int GetMax(int n1,int n2)
{
return n1 > n2 ? n1 : n2 ;
}
/// <summary>
/// 这个类用来描述一个人的信息,从姓名、性别、年龄描述
/// </summary>
public class Person
{
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
public char Gender
{
get;
set;
}
}
VS中常用的快捷键
Ctrl+K+D:快速对齐代码
Ctrl+Z:撤销
Ctrl+S:保存
Ctrl+J:智能提示
shift+end、shift+home:
Ctrl+K+D:注释代码
Ctrl+K+U:取消注释代码
F1:转到帮助文档
#region和#endregion:折叠冗余代码
3、变量
用来在计算机中存储数据。
存储整数100
数据类型:整数
在内存中开辟的空间类型应该是整数类型 int
存储变量的语法: 变量类型 变量名;
变量名=值;
//变量类型 变量名
//变量名=值
//100 //官方语言:声明或者定义了一个int类型的整型变量
int number ;//在内存中开辟了一块能够存储整数的空间
//官方语言:给这个变量进行赋值
number = ;//表示把100存储到了这块空间
4、数据类型
1)、整数类型:int 只能存储整数。不能存储小数
2)、小数类型:double 既能存储整数又能存储小数。小数点后面的位数15-16位
3)、金钱类型:demical 用来存储金钱,值后面要加上一个m
4)、字符串类型:string 用来存储多个文本,也可以存储空。字符串类型的值需要被双引号括起来
5)、字符类型:char 用来存储单个字符,最多最少只能一个字符,不能存储空。字符类型的值需要用单引号括起来
int n = ; double d = 3.14; //张三、李四、王五、abcdsf
string zsName = "张三";
string s = "";//字符串可以存储 空 //字符串 字符 羊肉串和羊肉
char gender='男'; decimal money = 500m;
5、波浪线
1)、红色——》代码中有语法错误
2)、绿色——》代码中有可能出现错误,但不一定会出现错误
6、变量的使用规则
如果你要用变量的话,先声明再赋值再使用。
7、命名规则
首先要保证的就是这个变量的名字要有意义。
1)、现阶段给变量起名字都可以以字母开头
2)、后面跟任意字母、数字、下划线
注意:1)、你起的变量名不要和C#系统中的关键字重复
2)、在C#中,大小写是敏感的
3)、用一个变量名不允许重复定义(先这么认为,不严谨)
给变量起名字时要满足两个命名规范:
1)、Camol:骆驼命名规则。要求变量名的首单词的首字母要小写,其余每个单词的首字母要大写。多用于给变量命名。
2)、Pascal:要求每个单词的首字母要大写,其余字母小写。多用于给类或者方法命名。
8、赋值运算符
=:表示赋值的意思。由等号连接起来的表达式称之为赋值表达式。
注意:每一个表达式我们都可以求解出一个定值。
9、 + 号的作用
1)、连接:+号可以连接两个字符串。
2)、相加:两边都是数字。
string name = "王五";
Console.WriteLine("你好," + name);
Console.ReadKey();
Console.WriteLine( + "");
Console.ReadKey();
//有个叫卡卡西的人住旅馆的时候前台让他填一张表
//这些表的内容要存到电脑上
//有姓名、年龄、邮箱、家庭地址、工资
//之后把这些信息显示出来
string name = "卡卡西";
int age = ;
string email = "kakaxi@qq.com";
string address = "火影村";
decimal salary = 5000m;
Console.WriteLine("我叫" + name + ",我住在" + address + ",我今年" + age + "了,我的邮箱是" + email + ",我的工资" + salary + " 。");
Console.ReadKey();
int age = ;
age = ;
Console.WriteLine("原来你都" + age + "岁了呀");
Console.ReadKey();
10、占位符
使用方法:先挖个坑,再填个坑。
int n1 = ;
int n2 = ;
int n3 = ;
//Console.WriteLine("第一个数是:"+n1+",第二个数是:"+n2+",第三个数是:"+n3);
Console.WriteLine("第一个数是:{0},第二个数是:{1},第三个数是:{2}",n1,n2,n3);//打印出10,20,30
Console.WriteLine("第一个数是:{1},第二个数是:{0},第三个数是:{2}", n1, n2, n3);//打印出20,10,30
Console.ReadKey();
使用占位符需要注意的地方:
1)、你挖了几个坑,就应该填几个坑。多填了没效果,少填了抛异常。
2)、输出的顺序:按照挖坑的顺序输出。
//定义四个变量,分别存储一个人的姓名、性别(Gender)、年龄、电话
//(TelephoneNumber)。然后打印在屏幕上(我叫x,我今年x岁了,我是x生,
//我的电话是xx)(电话号用什么类型,如:010-12345)
string Name = "姚爱萍";
char Gender='女';
int Age = ;
string TelephoneNumber = "010-12345";
Console.WriteLine("我叫{0},{1},今年{2}岁了,电话是{3}",Name ,Gender ,Age ,TelephoneNumber );
Console.ReadKey();
11、异常
异常是指语法上无措,只不过在程序运行的期间,由于某些原因除了问题,使程序不能再正常的运行。
12、转义符
定义:转义符指的就是一个 ‘ \ ’ + 一个特殊的字符,组成一个具有特殊意义的字符。
\n : 表示换行。 \‘’ :表示一个英文半角双引号。 \t ::表示一个tab键的空格。
Console.WriteLine("今天天气好晴朗\n处处好风光");
Console.ReadKey();
Console.WriteLine("我想在这句话中输出一个中文半角的双引号“”"); // “”
Console.WriteLine("我想在这句话中输出一个英文半角的双引号\"\""); // ""
Console.ReadKey();
string name1 = "张三";
string name2 = "是个不符合";
string name3 = "US复古第一";
string name4 = "上妇女来看老师看了";
Console.WriteLine("{0}\t\t{1}", name1, name2);
Console.WriteLine("{0}\t{1}", name3, name4);
Console.ReadKey();
\b:表示一个退格键,放在字符串两边没有效果。
Console.WriteLine("到底\b是哪个字变不见了?"); //到是哪个字变不见了?
Console.ReadKey();
\r \n: window操作系统不认识 \n ,只认识 \r \n。
string str = "今天天气好晴朗\r\n处处好风光。";
System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\111.txt", str);//创建一个新文件,在其中写入指定的字符串,如果文件已存在,则覆盖文件。
Console.WriteLine("写入成功!");
@符号:1)、取消 \ 在字符串中的转义作用。使其单纯地表示为一个 \ 。
2)、将字符串按照原格式给出。
string path = @"F:\hhhj\jshk\a\b\c\学习C#转移符@";
Console.WriteLine(path);
Console.WriteLine(@"今天天气好晴朗
处处好风光");
Console.ReadKey();
13、算数运算符
+ 、 - 、 * 、 / 、%
14、类型转换
隐型类型转换:
我们要求等号两边参与运算的操作数必须保持一致,若干不一致,满足下列条件,会发送自动类型转换,称之为隐式类型转换。
1)、两种类型兼容。例如: int 和 double 兼容(都是数字类型)。
2)、目标类型大于源类型。例如 : double > int 。 小的转大的
显示类型转换:
1)、两种类型兼容 int ------ double
2)、大的转小的 double ----- int
语法:(待转换的类型)要转换的值
如果一个操作数为double 型,则整个表达式可提升为double 型。
.Net基础之2——C#基础的更多相关文章
- 基础拾掇之——http基础
基础拾掇之——http基础 http协议介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理 ...
- 转:ORACLEERP开发基础之EBS开发基础
转自:http://blog.itpub.net/8781091/viewspace-1012244/ [内容导航] 第1页:开发工具安装 第2页:增加数据块 第3页:注册表单FORM 第4页:注册请 ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 20165230 学习基础和C语言基础调查
20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...
- 20165237 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...
- 20165234 预备作业2 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...
- 20165337学习基础和C语言基础调查
20165337学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 讲道理我感觉我自己没有什么能比90%以上的人都做得好的技能,我就瘸子里面拔将军挑一个我自认为还不错的技能吧. 我 ...
- 学习基础和C语言基础调查
学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...
- 20165323 学习基础和C语言基础调查
20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...
- 20165235 学习基础和C语言基础调查
20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象 ...
随机推荐
- PL/SQL登录Oracle18数据库:ORA-12154:TNS无法解析指定的连接标识符
PL/SQL登录Oracle18数据库出现ORA-12154:TNS无法解析指定的连接标识符解决以下问题:首先更改Oracle客户端的tnsnames.ora,我的路径是:D:\OracleSQL\n ...
- C# richtextbox 自动下拉到最后 方法 & RichTextBox读取txt中文后出现乱码
C# richtextbox 自动滚动到最后 光标到最后 自动显示最后一行 private void richTextBox1_TextChanged(object sender, EventArg ...
- Norwegian Wood
0 前言 <挪威的森林>是村上春树很有名的一部小说,但我想大多数人阅读的时候都只是把书名当作一个符号,而不是作为故事去追究. 我国台湾知名文学评论家杨照先生说过:村上的书里有太多太多典故, ...
- The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 B so easy
题目链接:https://nanti.jisuanke.com/t/41384 这题暴力能过,我用的是并查集的思想,这个题的数据是为暴力设置的,所以暴力挺快的,但是当他转移的点多了之后,我觉得还是我这 ...
- python模块之time and datetime
time # python3 # coding = utf-8 import time timestamp = time.time() print('timestamp:%s, type: %s' % ...
- oracle常用字符函数
字符函数: concat:(字符连接函数) --字符连接 select concat('con','cat') from dual; select 'co'||'nc'||'at' from dual ...
- Prime Path素数筛与BFS动态规划
埃拉托斯特尼筛法(sieve of Eratosthenes ) 是古希腊数学家埃拉托斯特尼发明的计算素数的方法.对于求解不大于n的所有素数,我们先找出sqrt(n)内的所有素数p1到pk,其中k = ...
- Spring官网阅读(七)容器的扩展点(二)FactoryBean
在上篇文章中我们已经对容器的第一个扩展点(BeanFactoryPostProcessor)做了一系列的介绍.其中主要介绍了Spring容器中BeanFactoryPostProcessor的执行流程 ...
- 第十一章:Python高级编程-协程和异步IO
第十一章:Python高级编程-协程和异步IO Python3高级核心技术97讲 笔记 目录 第十一章:Python高级编程-协程和异步IO 11.1 并发.并行.同步.异步.阻塞.非阻塞 11.2 ...
- python路径操作新标准:pathlib 模块
之前如果要使用 python 操作文件路径,我总是会条件反射导入 os.path. 而现在,我会更加喜欢用新式的 pathlib, 虽然用得还是没有 os.path 熟练,但是以后会坚持使用. pat ...