- C# 枚举(Enum)

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。

C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。

枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。

说明: 枚举其实就是特殊的常量类,且构造方法被默认强制是私有。

正例: 枚举名字: DealStatusEnum, 成员名称: SUCCESS / UNKOWN_REASON

- 声明 enum 变量

声明枚举的一般语法:

1
2
3
4
enum <enum_name>
{
enumeration list
};

其中,

enum_name 指定枚举的类型名称。
enumeration list 是一个用逗号分隔的标识符列表。

枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0.例如:

1
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

下面的实例演示了枚举变量的用法:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;

public class EnumTest
{
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
阅读全文 »

- C# 结构体(Struct)

在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。

结构体是用来代表一个记录。假设您想跟踪图书馆中书的动态。您可能想跟踪每本书的以下属性:

  • Title

  • Author

  • Subject

  • Book ID

- 定义结构体

为了定义一个结构体,您必须使用 struct 语句。struct 语句为程序定义了一个带有多个成员的新的数据类型。

例如,您可以按照如下的方式声明 Book 结构:

1
2
3
4
5
6
7
struct Books
{
public string title;
public string author;
public string subject;
public int book_id;
};

下面的程序演示了结构的用法:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Text;

struct Books
{
public string title;
public string author;
public string subject;
public int book_id;
};

public class testStructure
{
public static void Main(string[] args)
{

Books Book1; /* 声明 Book1,类型为 Books */
Books Book2; /* 声明 Book2,类型为 Books */

/* book 1 详述 */
Book1.title = "C Programming";
Book1.author = "Nuha Ali";
Book1.subject = "C Programming Tutorial";
Book1.book_id = 6495407;

/* book 2 详述 */
Book2.title = "Telecom Billing";
Book2.author = "Zara Ali";
Book2.subject = "Telecom Billing Tutorial";
Book2.book_id = 6495700;

/* 打印 Book1 信息 */
Console.WriteLine( "Book 1 title : {0}", Book1.title);
Console.WriteLine("Book 1 author : {0}", Book1.author);
Console.WriteLine("Book 1 subject : {0}", Book1.subject);
Console.WriteLine("Book 1 book_id :{0}", Book1.book_id);

/* 打印 Book2 信息 */
Console.WriteLine("Book 2 title : {0}", Book2.title);
Console.WriteLine("Book 2 author : {0}", Book2.author);
Console.WriteLine("Book 2 subject : {0}", Book2.subject);
Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);

Console.ReadKey();

}
}

当上面的代码被编译和执行时,它会产生下列结果:

Book 1 title : C Programming
Book 1 author : Nuha Ali
Book 1 subject : C Programming Tutorial
Book 1 book_id : 6495407
Book 2 title : Telecom Billing
Book 2 author : Zara Ali
Book 2 subject : Telecom Billing Tutorial
Book 2 book_id : 6495700
阅读全文 »

- C# 字符串(String)

在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。

- 创建 String 对象

您可以使用以下方法之一来创建 string 对象:

  • 通过给 String 变量指定一个字符串

  • 通过使用 String 类构造函数

  • 通过使用字符串串联运算符( + )

  • 通过检索属性或调用一个返回字符串的方法

  • 通过格式化方法来转换一个值或对象为它的字符串表示形式

下面的实例演示了这点:

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;

namespace StringApplication
{
class Program
{
static void Main(string[] args)
{
//字符串,字符串连接
string fname, lname;
fname = "Rowan";
lname = "Atkinson";

string fullname = fname + lname;
Console.WriteLine("Full Name: {0}", fullname);

//通过使用 string 构造函数
char[] letters = { 'H', 'e', 'l', 'l','o' };
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);

//方法返回字符串
string[] sarray = { "Hello", "From", "Tutorials", "Point" };
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);

//用于转化值的格式化方法
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}",
waiting);
Console.WriteLine("Message: {0}", chat);
Console.ReadKey() ;
}
}
}

当上面的代码被编译和执行时,它会产生下列结果:

Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From Tutorials Point
Message: Message sent at 17:58 on Wednesday, 10 October 2012

- String 类的属性

String 类有以下两个属性:

序号	 属性名称 & 描述
1	Chars 在当前 String 对象中获取 Char 对象的指定位置。
2	Length 在当前的 String 对象中获取字符数。
阅读全文 »

今天周日,阴天适合钓鱼,9点多来到三一水库钓红尾。这个水库我是常客了,周末没事几乎都会来,所以对这个水库的鱼情还是比较了解,小黄尾,白条,小鲫鱼比较多,几乎没大鱼,偶尔能上个小鲤鱼,毕竟钓鱼免费,钓钓小鱼玩一下还是可以的。今天的目标鱼和往常一样主钓小黄尾和白条。鱼竿12尺玄武人Y,1号主线,0.4子线4号轻口袖,拉饵,从9点半到下午5点,连竿不断,中途竞然还一竿上了3尾白条,到下午收竿估计钓了300多尾,但是个体太小,好多都是挂起来的,下周换2号钩试试说不定能钓更多。
装备搭配:12尺玄武人Y,1号主线,0.4子线4号轻口袖

鱼获展示1

鱼获展示2

阅读全文 »

(佐大师164L-BFS + 阿德BFS + 飞蝇)

今天周六,准备去狮子水库大干一天。早早地起床收拾好装备,各种饵料,窝料,钓箱,钓伞,竿包,活鱼筒满满一后背箱。到水库9点左右,开饵打窝地摊摆好9点半了。满怀信心等待上鱼,结果一直到下午3点,又晒又热不说,关键一口没有,这谁受的了,果断收竿回家。路过西来大桥发现河里好多钓鱼佬在玩溪流钓,才反应过来今天禁鱼期结束可以钓鱼了。虽然刚刚空军但钓鱼人就是这样看到水就走不动。马上车停路边去探查一下鱼情,乖乖不得了,每个人都钓了好多马口,桃花,大白条。可惜我没带溪流钓装备,今天的台钓装备都是干大鱼的。在后备箱一通乱翻,找到一套路亚微物装备,结果到河边接连三个炒粉,第四竿成功抛出大概十米,慢慢收线突然竿尖一颤,开光上鱼小马口,玩了两个小时上了两个马口,感觉路亚比台钓好玩

- 获取微信公众号二维码图片

从公众号管理后台下载公众号二维码图片,如下图所示。将选中的图片放入主题目录下的./themes/next/source/images/目录中,并将图片改名为wechat-qcode.jpg。

- 设置微信公众号二维码在侧边栏显示

编辑 themes/next/layout/_macro/sidebar.swig 文件,在自己觉得排版合适的位置插入以下代码:

1
2
3
4
5
<div class="wechat_OA">
<span>欢迎关注我的公众号</span>
<!-- 这里添加你的二维码图片 -->
<img src ="/images/wechat-qcode.jpg">
</div>

如下图所示