【C# 有丰富的内置运算符】教程文章相关的互联网学习教程文章

c# – 运算符’==’不能应用于’char’和’string’类型的操作数【代码】

我有一个注册申请,里面有“KeyChar”活动,它很棒!但是当我在这个应用程序中给出相同的代码行时,它给我操作符’==’/’!=’不能应用于’char’和’string’类型的操作数 似乎无法弄清楚为什么它在其他应用程序中工作但不在这里!任何帮助深表感谢 !private void textBox1_KeyPress(object sender, KeyPressEventArgs e){SqlConnection DBConnection = new SqlConnection("Data Source=DATABASE;Initial Catalog=imis;Integrated ...

c# – Null条件运算符为事件抛出空引用【代码】

据我所知,null条件运算符(?.)在运行下一位代码之前检查null,但在此代码中:public delegate void EventArgs(object Sender, PlayerPage Page); public event EventArgs PageChanged; private PlayerPage _CurrentPage = PlayerPage.NoPage; public PlayerPage CurrentPage {get { return _CurrentPage; }set { _CurrentPage = value; PropertyChangedFire(); this?.PageChanged(this,value); } }但 ?本.PageChanged(此,值);抛...

C#中的空结合运算符和运算符\u0026\u0026【代码】

有可能一起使用任何方式运算符?和运算符&&在下一个案例中:bool? Any {get{var any = this.ViewState["any"] as bool?;return any.HasValue ? any.Value && this.SomeBool : any;} }这意味着下一个: >如果any为null则this.Any.HasValue返回false>如果有任何值,则返回值,考虑另一个布尔属性,即Any&& SomeBool解决方法:我想知道为什么到目前为止没人提出这个建议:bool? any = this.ViewState["any"] as bool?; return any & this....

C#3.0中的新增功能09 LINQ 标准查询运算符 02 查询表达式语法

连载目录 【已更新最新开发文章,点击查看详细】 某些使用更频繁的标准查询运算符具有专用的 C# 语言关键字语法,使用这些语法可以在查询表达式中调用这些运算符。 查询表达式是比基于方法的等效项更具可读性的另一种查询表示形式。 查询表达式子句在编译时被转换为对查询方法的调用。 查询表达式语法表 下表列出包含等效查询表达式子句的标准查询运算符。方法 C# 查询表达式语法 Cast 使用显式类型化范围变量,例如:from int ...

c# – 运算符’\u0026\u0026’不能应用于’int’和’bool’类型的操作数【代码】

我试图找出输入的数字是否可以被9和13整除,但它不会让我使用我需要的运算符,我知道变量类型是错误的但我不知道如何使它变量类型被接受,我是新编码所以答案应尽可能基本,而不是小便public bool IsFizzBuzz(int input) {if ((input % 9) && (input % 13) == 0){return true;}else{return false;} }解决方法:由于== operator有higher precedence而不是&& operator,你的if语句首先计算;(input % 13) == 0part返回true或false取决于你的...

c# – .Net 4.0优化代码,用于重构现有的“if”条件和“is”运算符【代码】

我有以下C#代码.它工作正常;但是使用is operator,GetDestination()方法会被多个if条件混乱. 在.Net 4.0(或更高版本)中,避免这些“if”条件的最佳方法是什么? 编辑:角色是业务模型的一部分,目标纯粹是使用该业务模型的一个特定应用程序的工件. 码public class Role { } public class Manager : Role { } public class Accountant : Role { } public class Attender : Role { } public class Cleaner : Role { } public class Secu...

如何在C#中翻译java“?”运算符?【代码】

我想知道C#中这个java代码的翻译n = (length > 0) ? Math.min(length, buffer.length) : buffer.length;//Java code在C#中它可以等同于这个吗?if(length >0) {n = Math.min(length, buffer.length); } else {n = buffer.length; }解决方法:C#也有conditional operator. 在C#中:n = (length > 0) ? Math.Min(length, buffer.Length) : buffer.Length;唯一的区别是方法名称通常在.NET中大写(PascalCase,而不是camelCase). 如果您打...

c# – foreach中的三元运算符【代码】

我目前正在努力解决大约5个嵌套的if语句,并且看起来很困难. 因此,我考虑添加三元运算符而不是ifs进行简单检查,请参阅foreach (String control in controls) {if (!control.Equals(String.Empty)){// Do some stuffforeach (Int32 someStuff in moreStuff){if (!someStuff.Equals(0)){// More stuff with more if equals}}}那就是现在的样子.多数民众赞成我的想法,如何使它看起来更好一点:foreach (String control in controls) {(...

c# – 使用linq Group运算符展平查询结果的正确方法是什么【代码】

这是数据结构,我从NHibernate Query回来了public Class PaperResult {public Guid SubjectId {get;set}public Guid StudentId {get;set}public string Name {get;set}public string Email {get;set}public int Marks {get;set}}我的疑问是var resultEntities = _repository.Query<PaperResult>().where(t => t.Id == testId) studentResults = resultEntities.GroupBy(x => x.StudentId)返回,IQueryable,现在我把它投射到课堂上p...

我可以在C#中重载“cast from null”运算符吗?【代码】

我在C#中有一个struct类型.我希望能够隐式地将null转换为此类型.例如,null可以由结构类型的特殊值表示,而强制转换运算符应该返回具有此值的结构. 在C中,我可以使用类型为std :: nullptr_t的隐式转换运算符重载. C#中有类似的类型吗? 我有想法使用一个没有实例的特殊NullType类.这有效,但看起来有些难看.有没有更好的办法? 例:class NullType {private NullType(){} // ensures that no instance will ever be created }struct X...

C#_运算符【图】

C#中丰富的内置运算符,分类如下:1、算术运算符;2、关系运算符;3、逻辑运算符;4、位运算符(在这里暂时不讲);5、赋值运算符;6、其他运算符;在这里会逐个讲解。 算术运算符 在C#中支持的所有算术运算符中的运算符分别是:1、+(两个操作数相加)、2、-(第一个操作数减去第二个操作数)、3、*(两个操作数相乘)、4、/(分子除于分母)、5、%(取模运算符,整除后的余数)、6、++(自增运算符,整数值增加1)、7、--(自减运算符,整数值...

c# – 由运算符对Lambda表达式进行分组,并将它们与DapperExtensions的PredicateGroups一起使用【代码】

根据我之前的问题:Pulling Apart Expression<Func<T, object>> – 我试图让它更先进一点.目前,我可以这样做:var matchingPeople = Connection.Get<Person>(p => p.MarketId == marketId);将转换为DapperExtensions FieldPredicate:// Assume I've successfully parsed p => p.MarketId == marketId into its constituent parts: // left = p => p.MarketId, theOperator = Operator.Eq, right = marketId Predicates.Field(lef...

c# – 使用三元运算符时,为什么要显式地将十六进制值转换为字节?【代码】

例如:byte a = 0x01; // Works fine byte b = foo() ? 0x01 : 0x02; // Get error "Cannot impicitly convert int to byte"为什么会这样?解决方法:当您为byte类型的变量分配数字文字(无论是十六进制还是十进制)时,编译器会检查该值是否适合一个字节.一旦编译器知道该值适合,它就会将文字视为字节类型,与变量的类型相匹配. 但是,当您使用三元表达式时,编译器不再确定表达式的值是什么.默认情况下,它将条件表达式中的值视为整数文字...

c# – 如何在隐式运算符中使用泛型?【代码】

我有一个非常简单的c类:struct Pt_t {T x, y;template <class T2> operator Pt_t<T2>() { Pt_t<T2> pt = {x, y}; return pt; } };这允许我创建一个具有我想要的任何类型的T的pt.我也可以做Pt_t< s8> = Pt_t< u64&gt ;;没问题.我如何在C#中做同样的事情?我尝试了下面的错误:class Pt<T>{public T x, y;//between operator and <T2>, error CS1031: Type expectedpublic static implicit operator<T2> Pt<T>(Pt<T2> v) {Pt<T> r =...

c# – 平等和分配运算符【代码】

我有一个用VB.NET编译的程序集,它包含两个运算符:Public Shared Operator =(quarterA As CalendarQuarter, quarterB As CalendarQuarter) As BooleanReturn quarterA.StartDate = quarterB.StartDate AndAlsoquarterA.EndDate = quarterB.EndDate AndAlsoquarterA.Quarter = quarterB.Quarter End OperatorPublic Shared Operator <>(quarterA As CalendarQuarter, quarterB As CalendarQuarter) As BooleanReturn Not (quarterA ...