本篇属于:从零开始学C# | 基础篇 | 06
到本篇为止,C#的基础篇就完结了,即将进入到面向对象的学习。
关于注释
我们写程序要增强代码的可读性,不管是自己还是别人,都有代码重用的需求。
使用两道斜线"//"定义行注释,行注释能且只能出现在一行的末尾,不允许将代码分开。
当然对于段注释,用/开头,用/结尾,可以跨越多行。
关于运算符的优先级
类型 | 运算符 | 优先级 |
---|---|---|
基本 | x.y、f(x)、f[x]、x++、x--、new、typeof | 最高 |
一元 | +、-、!、~、++x、--x、(T)x | ↓ |
乘除 | *、/、% | ↓ |
加减 | +、- | ↓ |
移位 | <<、>> | ↓ |
比较 | <、>、<=、>=、is、as | ↓ |
等于 | ==、!= | ↓ |
位与 | & | ↓ |
异或 | ^ | ↓ |
位或 | 一道竖杠 | ↓ |
与 | && | ↓ |
或 | 两道竖杠 | ↓ |
三元 | ?: | ↓ |
赋值 | ==、+=、-=、*=、/=、%=、&=、<<=、>>= | 最低 |
C#会按照运算符的优先顺序执行运算,被括号括起来的会优先执行。
关于转义
有时候我们需要输出一些特殊的字符,而这时C#的编译器就会报错,这要求我们使用转义字符进行转义。
例如一句话--他说:"你好。",而如果你尝试使用Console.WriteLine()方法输出它的时候编译器就会报一大串的错误,这时候我们就需要使用"反斜杠"字符,对引号进行转义,告诉编译器:这就是一个字符,没有别的意思。
转义后应该是:他说反斜杠"你好。反斜杠"(这里不知道为什么显示不出来反斜杠这个字符)
当然还有另一种办法,就是在整个字符串前面加上一个@字符,告诉编译器忽略整个字符串内的所有特殊字符。
关于字符
在C#中,字符(char)与字符串(string)是两种完全不同的类型。字面意思,字符类型就是只能有一个字符。
字符串使用一对双引号括起来,而字符使用一对单引号。
象之前、之后还是与其出现在同一位置。
学会查询文档
C#作为Microsoft的亲儿子,自然少不了优越的待遇。
前往 https://docs.microsoft.com/zh-cn/dotnet/csharp/ ,输入类名,就可以得到详细的说明文档。
Systen.Char 结构方法
(无需全部记住)
方法 | 介绍 |
---|---|
CompareTo(Object) | 将此实例与指定的对象进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。 |
ConvertFromUtf32(Int32) | 将指定的 Unicode 码位转换为 UTF-16 编码字符串。 |
ConvertToUtf32(Char, Char) | 将 UTF-16 编码的代理项对的值转换为 Unicode 码位。 |
ConvertToUtf32(String, Int32) | 将字符串中指定位置的 UTF-16 编码字符或代理项对的值转换为 Unicode 码位。 |
Equals(Char) | 返回一个值,该值指示此实例是否与指定的 Char 对象相等。 |
Equals(Object) | 返回一个值,该值指示此实例是否与指定的对象相等。 |
GetHashCode() | 返回此实例的哈希代码。 |
GetNumericValue(Char) | 将指定的数字 Unicode 字符转换为双精度浮点数。 |
GetNumericValue(String, Int32) | 将指定字符串中位于指定位置的数字 Unicode 字符转换为双精度浮点数。 |
GetTypeCode() | 返回值类型 TypeCode 的 Char。 |
GetUnicodeCategory(Char) | 将指定的 Unicode 字符分类到由一个 UnicodeCategory 值标识的组中。 |
GetUnicodeCategory(String, Int32) | 将指定字符串中位于指定位置的字符分类到由一个 UnicodeCategory 值标识的组中。 |
IsControl(Char) | 指示指定的 Unicode 字符是否属于控制字符类别。 |
IsControl(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于控制字符类别。 |
IsDigit(Char) | 指示指定的 Unicode 字符是否属于十进制数字类别。 |
IsDigit(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。 |
IsLower(Char) | 指示指定的 Unicode 字符是否属于小写字母类别。 |
IsLower(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于小写字母类别。 |
IsLowSurrogate(Char) | 指示指定的 Char 对象是否是一个低代理项。 |
IsLowSurrogate(String, Int32) | 指示字符串中指定位置处的 Char 对象是否为低代理项。 |
IsNumber(Char) | 指示指定的 Unicode 字符是否属于数字类别。 |
IsNumber(String, Int32) | 指示指定字符串中位于指定位置的字符是否属于数字类别。 |
IsPunctuation(Char) | 指示指定的 Unicode 字符是否属于标点符号类别。 |
IsPunctuation(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于标点符号类别。 |
IsSeparator(Char) | 指示指定的 Unicode 字符是否属于分隔符类别。 |
IsSeparator(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于分隔符类别。 |
IsUpper(Char) | 指示指定的 Unicode 字符是否属于大写字母类别。 |
IsUpper(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于大写字母类别。 |
IsWhiteSpace(Char) | 指示指定的 Unicode 字符是否属于空格类别。 |
IsWhiteSpace(String, Int32) | 指示指定字符串中位于指定位置处的字符是否属于空格类别。 |
Parse(String) | 将指定字符串的值转换为它的等效 Unicode 字符。 |
ToLower(Char) | 将 Unicode 字符的值转换为它的小写等效项。 |
ToLower(Char, CultureInfo) | 使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的小写等效项。 |
ToLowerInvariant(Char) | 使用固定区域性的大小写规则,将 Unicode 字符的值转换为其小写等效项。 |
ToString() | 将此实例的值转换为其等效的字符串表示形式。 |
ToString(Char) | 将指定的 Unicode 字符转换为它的等效字符串表示形式。 |
ToString(IFormatProvider) | 使用指定的区域性特定格式信息将此实例的值转换为它的等效字符串表示形式。 |
ToUpper(Char) | 将 Unicode 字符的值转换为它的大写等效项。 |
ToUpper(Char, CultureInfo) | 使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的大写等效项。 |
ToUpperInvariant(Char) | 使用固定区域性的大小写规则,将 Unicode 字符的值转换为其大写等效项。 |
网友评论