在撰写代码的过程中,为了实现一些特殊功能,我们必不可少的会使用各种代码来实现这个功能,这难免就出现了一些稀奇古怪的代码,并且这些稀奇古怪的代码也是能够实现我们所需要的功能的,使用这些代码也是非常值得我们去钻研的。
例1:用自身的值乘另一个值再把这个值赋给它自身
下面这段代码是我为了计算一个的合计的金额数目所写的代码,MRZKLS和MarketMeny是获取到某一个标签的值,然后就是获取到你要把计算出来的值赋给的那个标签:
即KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲IsUnivalent")和("#IsDiscount"),把它们的值设置为本身的值乘以上面的MRZKLS 和MarketMeny,((this).val())是获取到它自身的值,再用((this).val())是获取到它自身的值,再用((this).val())是获取到它自身的值,再用((this).val())去乘以MRZKLS:(this).val())∗MRZKLs,再把这个值赋给它本身(this).val()) * MRZKLs,再把这个值赋给它本身(this).val())∗MRZKLs,再把这个值赋给它本身("#IsUnivalent").val(****)。
虽然这样的处理方式并无不妥所需的功能也能够实现,但是这样的处理方式还是比较少见的,总结一下就是用它本身的值去乘以另一个值,再把得到的值赋于它本身。
例2:数据类型的二次转换
下面这段代码是C#的MVC项目中的控制器的所写的代码了,首先声明一个变量 var listResult ,然后就是设置它的值了,Convert.ToDateTime()就是把括号里面的内容转换为时 间 格 式 (Convert.ToDateTime是C#中自带的一种转换数据类型的方法,除此之外还有Convert.ToInt32、Convert.ToString等等的方法)。
在转换为时间的的格式之后再把它里面的内容再转换为字符串的类型,并且设置里面的内容的格式为(“yyyy/MM/dd”),注意里面的内容不是任意设置的。
而是要设置为按照时间的格式一样的数字或者类似于时间格式的数字,不能设置为中文的字符串,因为在转换为时间格式的过程中中文的字符串是无法进行转换的,所以里面的内容只能是数字类型。
例3:把字段的值乘以另一个字段的值,再把得到赋给另一个字段
pwTemporay是我声明的一个表对象,DropTotal、MarMenyer、TemNumber、CostTotal、Univalent都是这个表对象的字段。
把DropTotal的值设置为MarMenyer乘以TemNumber,在两者相乘之前要把TemNumber转换为数字类型即(Convert.ToInt32(pwTemporay.TemNumber)),否则会提示数据类型不相同而报错。
再把CostTotal设置为Univalent乘以TemNumber,同样在相乘之前要把TemNumber转换一下,避免报错。
例4:
通过Linq查询表格PW_Receiptes的数据,通过Orderby 进行倒序的排序再获取到第一条数据,即这里获取的数据是最后一条数据,声明一个字符串用来保存这条数据中的某个字段的值(值为JHD000000001),然后在通过正则表达式去掉前面的11位数,剩下的就是字符串1,再把这个字符串转换为数字类型(var lists = Convert.ToInt32(list)),再传到页面去进行下一步操作。
控制器中返回的值returnJson是一个为1的数字,再通过for循环来设置某个属性的值,把for循环中的初始值i设置为returnJson+1,限制条件设置为i< returnJson+2,每次循环都加1,即在这里i的值为1<i<3的整数,即i=2,然后就把之前在控制器中删除的(JHD00000000)给拼接回来,再把这个值赋给某个属性(标签)并且即可,这样就可以实现每次都比查询出来的值大1的效果了。