文章目录
- 前言
- 笔记
- 1、谷歌浏览器默认进入一个"桔梗"(恶心心)界面**
- 2、c#位运算符:&
- 3、break、return、continue
- 4、 bytes[ptr++] = 0x7E;
- 5、循环执行之后会。。。
- 6、位运算符
- 7、c# label换行
- 8、实例化实例化实例化!!!
- 9、c#的\r什么意思?
- 10、十六进制0x0302和十进制256的运算结果
- 11、关机,关主机的那种!
- 12、substring()
- 13、replace()使用方法:
- 14、Convert.toint32(string value,int fromBase)
- 15、! 和 ! 头一次遇到感叹号输入的原因,卡我好久!
- 16、c#获得程序集版本号
- 17、socket连接验证ip地址
前言
进步是日积月累的
提示:以下文章仅做个人学习笔记,如有谬误,敬请赐教
笔记
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
1、谷歌浏览器默认进入一个"桔梗"(恶心心)界面**
百度的:https://www.cnblogs.com/lipx9527/archive/2018/07/21/9348543.html(大佬牛皮)
-------------->桌面找到谷歌浏览器快捷方式,右键–>属性,可以看到安装位置后面追加了桔梗导航链接,而正常情况下是没有链接的,就是这个破链接捣的鬼,将"chrome.exe”后面的链接删掉(包括空格),然后点击应用,确定。
2、c#位运算符:&
1+1 = 1;
0+1 = 0;
1+0 = 0;
0+0 = 0;
3、break、return、continue
- break:跳出循环,继续执行循环外代码。
- continue:跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。
- return:执行return操作,直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。
4、 bytes[ptr++] = 0x7E;
第一次看到这种做法,,emmm,很牛逼的写法。从没接触过
5、循环执行之后会。。。
int index = 0;
for (index = 0; index < 8; index++)
{
Console.WriteLine(1111);
}
Console.WriteLine(index);// index = 8
6、位运算符
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
7、c# label换行
AutoSize 设置为 False
8、实例化实例化实例化!!!
9、c#的\r什么意思?
光标 移到行首
10、十六进制0x0302和十进制256的运算结果
分析: 16进制的302换成2进制:11 0000 0010
10进制256换成2进制: 1 0000 0000
换成2进制进行运算结果为 :10(十进制的10)--->换成二进制: 2
11、关机,关主机的那种!
Process.Start("shutdown.exe", "/s /t 2");//关机
12、substring()
13、replace()使用方法:
学习来源:https://blog.csdn.net/LUCIEN06/article/details/17582605?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
稍显浮夸但无伤大雅的代码块。。。
string str1 = " th is\n is\r a \ttest ";
string str2 = " dsio cndsin snscc ";
Console.WriteLine("原字符串:str1=========================={0}", str1);
Console.WriteLine();
Console.WriteLine("原字符串:str2=========================={0}", str2);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("str1使用trim())去掉空格的结果=========================={0}", str1.Trim());
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("str2使用trim())去掉空格的结果=========================={0}", str2.Trim());
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("str1使用Replace())去掉空格的结果=========================={0}", str1.Replace(" ", ""));
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("str2使用Replace())去掉空格的结果=========================={0}", str2.Replace(" ", ""));
Console.WriteLine();
Console.WriteLine("使用Regex.Replace()和匹配符\\s(匹配任何空白字符,包括空格,制表符,换页符等,与[\\f\\n\\t\\r\\v]等效),如:");
Console.WriteLine();
Console.WriteLine(Regex.Replace(str1, @"\s", ""));
Console.WriteLine();
Console.WriteLine(Regex.Replace(str2, @"\s", ""));
结论:
目前所知,c#去掉字符串中的空格的方法有三种:
- 使用trim()去掉收尾空格
- 使用repalce(" “,”") 的方法:字符串中无转义字符,可以去掉所有空格;有转移字符时:只能去掉收尾空格,遇到换行等转义字符时还是去不掉。
- 万金油:Regex.Replace() 和匹配符\s一起:Regex.Replace(str2, @"\s", “”)(格式原因:“”应该为"");
14、Convert.toint32(string value,int fromBase)
int num2 = Convert.ToInt32("11", 2); // num2 = 1*1+1*2 = 3
int num8 = Convert.ToInt32("11", 8); //num8 = 1*1+8 = 9;
int num10= Convert.ToInt32("11", 10); // num10 = 11;
int num16= Convert.ToInt32("11", 16); // num16 = 1*1+1*16 = 17
15、! 和 ! 头一次遇到感叹号输入的原因,卡我好久!
中文英文感叹号问题!也要引起注意!
16、c#获得程序集版本号
string ver =
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
17、socket连接验证ip地址
不仅仅只是需要验证是不是为空的,而是直接看ip的格式是不是对的
if(IPAddress.TryParse(textBoxIp.Text.Trim(),out ip)!=true)
{
MessageBox.Show("IP地址非法!");
}
雷霆嘎巴,无情哈拉少!